From f634365b26f75971dd4bfce728c7d3d90bf12a65 Mon Sep 17 00:00:00 2001 From: Rene Engelhard Date: Wed, 1 Oct 2014 19:37:10 +0000 Subject: [PATCH] Import libreoffice_4.3.2-2.debian.tar.xz [dgit import tarball libreoffice 1:4.3.2-2 libreoffice_4.3.2-2.debian.tar.xz] --- README | 84 + README.Debian | 291 ++ README.Debian-source | 163 + README.qa | 59 + branding/progress.conf | 1 + browser-plugin-libreoffice.lintian-overrides | 1 + bug-presubj | 56 + catalog.xml.in | 6 + changelog | Bin 0 -> 490162 bytes compat | 1 + control | 4635 +++++++++++++++++ control.debug.in | 59 + control.evolution.in | 19 + control.fonts.in | 12 + control.gcj.in | 20 + control.help.in | 16 + control.in | 812 +++ control.kab.in | 15 + control.kde.in | 21 + control.lang.in | 29 + control.librelogo.in | 20 + control.mediawiki.in | 22 + control.mozilla.in | 62 + control.mysql.in | 16 + control.ogltrans.in | 18 + control.postgresql.in | 17 + control.reportdesign.in | 39 + control.sdk.in | 38 + control.subsequentcheckbase.in | 8 + control.transitionals.in | 39 + control.ure.in | 41 + copyright | 1427 +++++ liblibreofficeFIXME.shlibs | 1 + libreoffice-base-core.lintian-overrides | 1 + libreoffice-base.NEWS | 14 + libreoffice-base.bug-control | 2 + libreoffice-base.lintian-overrides | 5 + libreoffice-base.manpages | 1 + libreoffice-base.menu | 4 + libreoffice-base.mime | 11 + libreoffice-base.postrm.in | 26 + libreoffice-base.preinst.in | 18 + libreoffice-calc.bug-control | 1 + libreoffice-calc.lintian-overrides | 5 + libreoffice-calc.manpages | 2 + libreoffice-calc.menu | 5 + libreoffice-calc.mime | 37 + libreoffice-common.bug-control | 1 + libreoffice-common.links.in | 36 + libreoffice-common.manpages | 4 + libreoffice-common.postinst.in | 34 + libreoffice-common.postrm.in | 34 + libreoffice-common.preinst.in | 77 + libreoffice-common.templates.in | 19 + libreoffice-common.triggers.in | 1 + libreoffice-core.bug-control | 2 + libreoffice-core.bug-script.in | 14 + libreoffice-core.lintian-overrides | 1 + libreoffice-core.postrm.in | 13 + libreoffice-core.preinst.in | 15 + libreoffice-dev-doc.links | 1 + libreoffice-dev.lintian-overrides | 3 + libreoffice-draw.bug-control | 1 + libreoffice-draw.lintian-overrides | 5 + libreoffice-draw.manpages | 1 + libreoffice-draw.menu | 5 + libreoffice-draw.mime | 13 + libreoffice-evolution.bug-control | 1 + libreoffice-evolution.lintian-overrides | 1 + libreoffice-gcj.bug-control | 1 + libreoffice-gnome.lintian-overrides | 1 + libreoffice-gtk.lintian-overrides | 1 + libreoffice-gtk3.bug-script.in | 8 + libreoffice-impress.bug-control | 1 + libreoffice-impress.lintian-overrides | 5 + libreoffice-impress.manpages | 1 + libreoffice-impress.menu | 5 + libreoffice-impress.mime | 25 + libreoffice-java-common.poms | 28 + libreoffice-kab.lintian-overrides | 1 + libreoffice-kde.NEWS | 13 + libreoffice-kde.lintian-overrides | 1 + libreoffice-math.bug-control | 1 + libreoffice-math.lintian-overrides | 5 + libreoffice-math.manpages | 1 + libreoffice-math.menu | 5 + libreoffice-math.mime | 14 + libreoffice-mysql-connector.bug-script.in | 2 + libreoffice-mysql-connector.triggers.in | 1 + libreoffice-officebean.bug-control | 1 + libreoffice-officebean.lintian-overrides | 2 + libreoffice-ogltrans.bug-control | 1 + libreoffice-ogltrans.lintian-overrides | 1 + ...eoffice-presentation-minimizer.triggers.in | 1 + ...ffice-report-builder-bin.lintian-overrides | 1 + libreoffice-report-builder.bug-control | 1 + libreoffice-report-builder.bug-script.in | 2 + ...eoffice-script-provider-python.bug-control | 1 + libreoffice-sdbc-firebird.bug-script.in | 8 + libreoffice-wiki-publisher.bug-script.in | 2 + libreoffice-wiki-publisher.lintian-overrides | 1 + libreoffice-wiki-publisher.triggers.in | 1 + libreoffice-writer.bug-control | 1 + libreoffice-writer.lintian-overrides | 5 + libreoffice-writer.manpages | 3 + libreoffice-writer.menu | 5 + libreoffice-writer.mime | 37 + libreoffice.bug-control | 2 + lo-cpp-ref.in | 7 + lo-idl-ref.in | 7 + lo-java-ref.in | 7 + ...e.org-dtd-officedocument1.0.xmlcatalogs.in | 2 + patches/aarch64.diff | 1512 ++++++ patches/aotcompile-256M-default.diff | 28 + patches/build-connectivitytools.diff | 23 + patches/config-sub-guess-update.diff | 944 ++++ patches/debian-debug.diff | 59 + .../debian-hardened-buildflags-CPPFLAGS.diff | 37 + patches/debian-opt.diff | 26 + patches/disable-db-tests.diff | 77 + patches/disable-flaky-tests.diff | 94 + patches/dont-touch-urd.diff | 80 + patches/fix-internal-hsqldb-build.diff | 45 + patches/fix-system-lpsolve-build.diff | 28 + patches/gcj-safe-jni-h-include.diff | 23 + patches/gtk3-hack-explicit-gmodule.diff | 40 + ...dle-symlinks-to-icon-themes-correctly.diff | 163 + patches/help-msg-add-package-info.diff | 13 + patches/install-fixes.diff | 168 + patches/javadoc-optional.diff | 175 + patches/jdbc-driver-classpaths.diff | 30 + patches/jurt-soffice-location.diff | 20 + patches/lo-xlate-lang-update-kurdish.diff | 13 + patches/make-package-modules-not-suck.diff | 197 + patches/mediwiki-oor-replace.diff | 67 + patches/mention-java-common-package.diff | 60 + .../mysqlcppconn-libmysqlclient-SONAME.diff | 40 + patches/odk-no-dot.diff | 26 + patches/reportdesign-mention-package.diff | 13 + patches/rhino-build-optional.diff | 59 + patches/sdk-use-sh-to-call-config-guess.diff | 49 + patches/search-usr-share-for-images.diff | 137 + patches/sensible-browser.diff | 32 + patches/sensible-lomua.diff | 48 + patches/series | 34 + .../smoketest-disable-extension-tests.diff | 99 + patches/split-evoab.diff | 60 + patches/system-coinmp.diff | 85 + patches/wheezy-backports-python.diff | 34 + pom.juh.xml.in | 33 + pom.jurt.xml.in | 33 + pom.ridl.xml.in | 33 + pom.unoil.xml.in | 33 + pycompat | 1 + python-uno.NEWS | 27 + python-uno.lintian-overrides | 2 + python3-uno.NEWS | 11 + rules | 3738 +++++++++++++ scripts/cleandupes | 186 + scripts/get_libebook_dep.sh | 25 + scripts/get_libvlc_dep.sh | 25 + scripts/gid2pkgdirs.sh | 175 + scripts/gsistat.py | 59 + scripts/joinctrl.py | 66 + scripts/move-if-change | 32 + shell-lib-extensions.sh | 10 + shlibs.override.glew | 1 + shlibs.override.icu | 5 + shlibs.override.libc | 1 + shlibs.override.libmwaw | 1 + shlibs.override.libodfgen | 1 + shlibs.override.librevenge | 1 + shlibs.override.libvisio | 1 + shlibs.override.libwps | 1 + soffice.sh | 21 + source.lintian-overrides | 4 + source/format | 1 + source/include-binaries | 3 + templates/debian-presentation-background.xcf | Bin 0 -> 2202921 bytes templates/debian-presentation.otp | Bin 0 -> 726796 bytes templates/soffice-template.desktop.in | 8 + tests/control | 2 + tests/junit-subsequentcheck | 55 + .../java-subsequentcheck-standalone.diff | 132 + uno-libs3.lintian-overrides | 2 + uno-libs3.symbols | 44 + upstream/signing-key.asc | 66 + ure.lintian-overrides | 5 + ure.poms | 30 + vars.alpha | 1 + vars.amd64 | 1 + vars.arm | 1 + vars.arm64 | 1 + vars.armel | 1 + vars.armhf | 1 + vars.hppa | 1 + vars.i386 | 1 + vars.ia64 | 1 + vars.kfreebsd-amd64 | 1 + vars.kfreebsd-i386 | 1 + vars.m68k | 1 + vars.mips | 1 + vars.mipsel | 1 + vars.powerpc | 1 + vars.powerpcspe | 1 + vars.ppc64 | 1 + vars.ppc64el | 1 + vars.s390 | 1 + vars.s390x | 1 + vars.solaris-i386 | 1 + vars.sparc | 1 + watch | 3 + xmerge-javadoc.in | 7 + 213 files changed, 18225 insertions(+) create mode 100644 README create mode 100644 README.Debian create mode 100644 README.Debian-source create mode 100644 README.qa create mode 100644 branding/progress.conf create mode 100644 browser-plugin-libreoffice.lintian-overrides create mode 100644 bug-presubj create mode 100644 catalog.xml.in create mode 100644 changelog create mode 100644 compat create mode 100644 control create mode 100644 control.debug.in create mode 100644 control.evolution.in create mode 100644 control.fonts.in create mode 100644 control.gcj.in create mode 100644 control.help.in create mode 100644 control.in create mode 100644 control.kab.in create mode 100644 control.kde.in create mode 100644 control.lang.in create mode 100644 control.librelogo.in create mode 100644 control.mediawiki.in create mode 100644 control.mozilla.in create mode 100644 control.mysql.in create mode 100644 control.ogltrans.in create mode 100644 control.postgresql.in create mode 100644 control.reportdesign.in create mode 100644 control.sdk.in create mode 100644 control.subsequentcheckbase.in create mode 100644 control.transitionals.in create mode 100644 control.ure.in create mode 100644 copyright create mode 100644 liblibreofficeFIXME.shlibs create mode 100644 libreoffice-base-core.lintian-overrides create mode 100644 libreoffice-base.NEWS create mode 100644 libreoffice-base.bug-control create mode 100644 libreoffice-base.lintian-overrides create mode 100644 libreoffice-base.manpages create mode 100644 libreoffice-base.menu create mode 100644 libreoffice-base.mime create mode 100644 libreoffice-base.postrm.in create mode 100644 libreoffice-base.preinst.in create mode 100644 libreoffice-calc.bug-control create mode 100644 libreoffice-calc.lintian-overrides create mode 100644 libreoffice-calc.manpages create mode 100644 libreoffice-calc.menu create mode 100644 libreoffice-calc.mime create mode 100644 libreoffice-common.bug-control create mode 100644 libreoffice-common.links.in create mode 100644 libreoffice-common.manpages create mode 100644 libreoffice-common.postinst.in create mode 100644 libreoffice-common.postrm.in create mode 100755 libreoffice-common.preinst.in create mode 100644 libreoffice-common.templates.in create mode 100644 libreoffice-common.triggers.in create mode 100644 libreoffice-core.bug-control create mode 100755 libreoffice-core.bug-script.in create mode 100644 libreoffice-core.lintian-overrides create mode 100755 libreoffice-core.postrm.in create mode 100755 libreoffice-core.preinst.in create mode 100644 libreoffice-dev-doc.links create mode 100644 libreoffice-dev.lintian-overrides create mode 100644 libreoffice-draw.bug-control create mode 100644 libreoffice-draw.lintian-overrides create mode 100644 libreoffice-draw.manpages create mode 100644 libreoffice-draw.menu create mode 100644 libreoffice-draw.mime create mode 100644 libreoffice-evolution.bug-control create mode 100644 libreoffice-evolution.lintian-overrides create mode 100644 libreoffice-gcj.bug-control create mode 100644 libreoffice-gnome.lintian-overrides create mode 100644 libreoffice-gtk.lintian-overrides create mode 100644 libreoffice-gtk3.bug-script.in create mode 100644 libreoffice-impress.bug-control create mode 100644 libreoffice-impress.lintian-overrides create mode 100644 libreoffice-impress.manpages create mode 100644 libreoffice-impress.menu create mode 100644 libreoffice-impress.mime create mode 100644 libreoffice-java-common.poms create mode 100644 libreoffice-kab.lintian-overrides create mode 100644 libreoffice-kde.NEWS create mode 100644 libreoffice-kde.lintian-overrides create mode 100644 libreoffice-math.bug-control create mode 100644 libreoffice-math.lintian-overrides create mode 100644 libreoffice-math.manpages create mode 100644 libreoffice-math.menu create mode 100644 libreoffice-math.mime create mode 100755 libreoffice-mysql-connector.bug-script.in create mode 100644 libreoffice-mysql-connector.triggers.in create mode 100644 libreoffice-officebean.bug-control create mode 100644 libreoffice-officebean.lintian-overrides create mode 100644 libreoffice-ogltrans.bug-control create mode 100644 libreoffice-ogltrans.lintian-overrides create mode 100644 libreoffice-presentation-minimizer.triggers.in create mode 100644 libreoffice-report-builder-bin.lintian-overrides create mode 100644 libreoffice-report-builder.bug-control create mode 100755 libreoffice-report-builder.bug-script.in create mode 100644 libreoffice-script-provider-python.bug-control create mode 100644 libreoffice-sdbc-firebird.bug-script.in create mode 100755 libreoffice-wiki-publisher.bug-script.in create mode 100644 libreoffice-wiki-publisher.lintian-overrides create mode 100644 libreoffice-wiki-publisher.triggers.in create mode 100644 libreoffice-writer.bug-control create mode 100644 libreoffice-writer.lintian-overrides create mode 100644 libreoffice-writer.manpages create mode 100644 libreoffice-writer.menu create mode 100644 libreoffice-writer.mime create mode 100644 libreoffice.bug-control create mode 100644 lo-cpp-ref.in create mode 100644 lo-idl-ref.in create mode 100644 lo-java-ref.in create mode 100644 openoffice.org-dtd-officedocument1.0.xmlcatalogs.in create mode 100644 patches/aarch64.diff create mode 100644 patches/aotcompile-256M-default.diff create mode 100644 patches/build-connectivitytools.diff create mode 100644 patches/config-sub-guess-update.diff create mode 100644 patches/debian-debug.diff create mode 100644 patches/debian-hardened-buildflags-CPPFLAGS.diff create mode 100644 patches/debian-opt.diff create mode 100644 patches/disable-db-tests.diff create mode 100644 patches/disable-flaky-tests.diff create mode 100644 patches/dont-touch-urd.diff create mode 100644 patches/fix-internal-hsqldb-build.diff create mode 100644 patches/fix-system-lpsolve-build.diff create mode 100644 patches/gcj-safe-jni-h-include.diff create mode 100644 patches/gtk3-hack-explicit-gmodule.diff create mode 100644 patches/handle-symlinks-to-icon-themes-correctly.diff create mode 100644 patches/help-msg-add-package-info.diff create mode 100644 patches/install-fixes.diff create mode 100644 patches/javadoc-optional.diff create mode 100644 patches/jdbc-driver-classpaths.diff create mode 100644 patches/jurt-soffice-location.diff create mode 100644 patches/lo-xlate-lang-update-kurdish.diff create mode 100644 patches/make-package-modules-not-suck.diff create mode 100644 patches/mediwiki-oor-replace.diff create mode 100644 patches/mention-java-common-package.diff create mode 100644 patches/mysqlcppconn-libmysqlclient-SONAME.diff create mode 100644 patches/odk-no-dot.diff create mode 100644 patches/reportdesign-mention-package.diff create mode 100644 patches/rhino-build-optional.diff create mode 100644 patches/sdk-use-sh-to-call-config-guess.diff create mode 100644 patches/search-usr-share-for-images.diff create mode 100644 patches/sensible-browser.diff create mode 100644 patches/sensible-lomua.diff create mode 100644 patches/series create mode 100644 patches/smoketest-disable-extension-tests.diff create mode 100644 patches/split-evoab.diff create mode 100644 patches/system-coinmp.diff create mode 100644 patches/wheezy-backports-python.diff create mode 100644 pom.juh.xml.in create mode 100644 pom.jurt.xml.in create mode 100644 pom.ridl.xml.in create mode 100644 pom.unoil.xml.in create mode 100644 pycompat create mode 100644 python-uno.NEWS create mode 100644 python-uno.lintian-overrides create mode 100644 python3-uno.NEWS create mode 100755 rules create mode 100755 scripts/cleandupes create mode 100755 scripts/get_libebook_dep.sh create mode 100755 scripts/get_libvlc_dep.sh create mode 100755 scripts/gid2pkgdirs.sh create mode 100755 scripts/gsistat.py create mode 100755 scripts/joinctrl.py create mode 100755 scripts/move-if-change create mode 100644 shell-lib-extensions.sh create mode 100644 shlibs.override.glew create mode 100644 shlibs.override.icu create mode 100644 shlibs.override.libc create mode 100644 shlibs.override.libmwaw create mode 100644 shlibs.override.libodfgen create mode 100644 shlibs.override.librevenge create mode 100644 shlibs.override.libvisio create mode 100644 shlibs.override.libwps create mode 100644 soffice.sh create mode 100644 source.lintian-overrides create mode 100644 source/format create mode 100644 source/include-binaries create mode 100644 templates/debian-presentation-background.xcf create mode 100644 templates/debian-presentation.otp create mode 100644 templates/soffice-template.desktop.in create mode 100644 tests/control create mode 100644 tests/junit-subsequentcheck create mode 100644 tests/patches/java-subsequentcheck-standalone.diff create mode 100644 uno-libs3.lintian-overrides create mode 100644 uno-libs3.symbols create mode 100644 upstream/signing-key.asc create mode 100644 ure.lintian-overrides create mode 100644 ure.poms create mode 100644 vars.alpha create mode 100644 vars.amd64 create mode 100644 vars.arm create mode 100644 vars.arm64 create mode 100644 vars.armel create mode 100644 vars.armhf create mode 100644 vars.hppa create mode 100644 vars.i386 create mode 100644 vars.ia64 create mode 100644 vars.kfreebsd-amd64 create mode 100644 vars.kfreebsd-i386 create mode 100644 vars.m68k create mode 100644 vars.mips create mode 100644 vars.mipsel create mode 100644 vars.powerpc create mode 100644 vars.powerpcspe create mode 100644 vars.ppc64 create mode 100644 vars.ppc64el create mode 100644 vars.s390 create mode 100644 vars.s390x create mode 100644 vars.solaris-i386 create mode 100644 vars.sparc create mode 100644 watch create mode 100644 xmerge-javadoc.in diff --git a/README b/README new file mode 100644 index 00000000000..91d1407368e --- /dev/null +++ b/README @@ -0,0 +1,84 @@ +LibreOffice build system +------------------------ + +Building the packages from source +================================= +Overview: + apt-get source libreoffice + apt-get build-dep libreoffice (to install build dependencies) + [ somehow broken yet, probably because of the various |'s ] + cd + debuild + +Changing the build behaviour with DEB_BUILD_OPTIONS +--------------------------------------------------- +These options are supported: + + debug - build with FULL debug symbols. Default is just to build + with SMALL ones since the deb otherwise gets too big + ((>400M, ca. 1GB I-S)) + + ccache - enable the use of ccache during the build. This is highly + recommended if you plan on building the package more than + once, or doing any development on the packages. Be aware + that you need EXTRAPACKAGES="ccache" in /etc/pbuilderrc + when trying to build libreoffice with ccache in + $DEB_BUILD_OPTIONS under pbuilder (this has no effect + on speed, hough because the cache does not persist in + pbuilder) + + parallel= + - enable n projects to be built in parallel. + The log output can get a little confusing, and some projects + may fail still. You need to remove config.status if you + change this value after interrupting a build. + + lang= + - Build only the specified language + + nocheck + - disable run of tests when enabled in rules + + +The targets that are built during the package build +--------------------------------------------------- + +- targets run during the package build - + +unpack - Does prerequisites for the build: packing, unpacking etc. + +build - as the name says + +install - Copy files from debian/tmp/pkg into the correct locations + for the final package layout in debian/libreoffice* + where we need to do that here because it affects arch-dep + and arch-indep stuff and therefore cannot be done in + install-arch / install-indep. + +install-arch - installs arch-dependent stuff into the arch-dep. packages +install-indep - " "-independent " " " "-indep. packages + +langpackgs - Installs the language packgs +helppkgs - Installs the help packages + +maintscripts - Generates the maintainer scripts + +get-orig-source - gets original source tarballs and unpacks them + GIT_BASEURL can be set to a local mirror + GIT_BRANCH is the branch to clone from the repos + GIT_TAG is tag that should be packed + GIT_BRANCH and GIT_TAG can both be master + +Building the package from git master +==================================== +To do a build from git master, do: + mkdir libreoffice-git + cd libreoffice-git + git clone git://anonscm.debian.org/pkg-openoffice/libreoffice.git debian + ./debian/rules unpack GIT_BRANCH=master GIT_TAG=master SOURCE_TARBALLS=n + dpkg-buildpackage + +Build system file layout +======================== +debian/scripts: + Directory containing various debian-specific build-related scripts. diff --git a/README.Debian b/README.Debian new file mode 100644 index 00000000000..95ed2b2fa68 --- /dev/null +++ b/README.Debian @@ -0,0 +1,291 @@ + Readme for libreoffice package for Debian + -------------------------------------------- + +Contents +======== +Introduction +Quick start +Printer setup + Native CUPS support + Non-CUPS systems +Language support + Spellcheck dictionaries, Hyphenation patterns and Thesauri + Help packages +Display and crashing problems + X server crashes +Font problems + Why are the menu fonts smaller than in older versions? + Changing the default user interface font typeface for non-KDE/Gnome desktops +Disabling the splash screen +More information about LibreOffice in Debian + + +Introduction +============ +Welcome to the LibreOffice packages for the Debian distribution. These +packages are of the release of LibreOffice with the following +modifications: + + * Packaged as libreoffice-core (architecture-dependent core files), + libreoffice-common (architecture-independent common files), + libreoffice-{calc,writer,draw,impress,base} (the LibreOffice modules) + libreoffice-l10n- and libreoffice-help- and + other subpackages (-filters-* for lesser used filters, -gtk/-gnome/-kde, + ttf-opensymbol for the OpenSymbol font, ...). + + * Integration with other Debian packages: + - Global desktop integration for all users for KDE and Gnome desktops. + Menu entries for all window managers that support the Debian 'menu' + package. + + * Some extra features not yet present in official releases: + - Many of the patches included in the Ximian edition + + * Extra documentation - this README and man pages. + + +Quick start +=========== + +To start using LibreOffice, execute the command + + libreoffice + +as the user which you wish to start LibreOffice as. This will create the +necessary user files in ~/.libreoffice/3 for you. Alternatively, you +can start LibreOffice from the menus, if you have the menu package +installed/use KDE or GNOME. + +Printing +======== + +Printing on CUPS systems +------------------------ +The Debian packages include native CUPS support from version 1.1.1-3. This +is standard in all OpenOffice.org versions since 2.0. +When LibreOffice detects a CUPS system, it will download printer settings for +all CUPS queues, and these can be set from within the printer properties dialog. + +If you wish to add additional filters or print commands, you can add them +using 'spadmin'. Note that the 'Add a printer' option is disabled - you +should add printers using your favourite CUPS frontend. + +When creating a new document, LibreOffice will use the default paper size of +your default CUPS printer queue. If your new documents have the wrong paper +size, please check the configuration of your printer. + +Non-CUPS systems (lpr, lprng, SAL_DISABLE_CUPS=1) +--------------------------------- +There is a tool supplied with LibreOffice for setting up printers. You can +execute this with the command + + /usr/lib/openoffice/program/spadmin + +To change the page size and other default settings on non-CUPS systems, +modify /etc/openoffice/psprint.conf. The settings are documented in there. + +Language support +================ +You can get foreign language support by installing the +libreoffice-l10n- package for your language. You will also need the +'locales' (or belocs-locales-data for some locales, alternatively locales-all +if you want all locales) package installed. +The user interface language is selected according to your locale(1) settings. + +To change the user interface language for all users, run + + dpkg-reconfigure locales + +[ This is not needed when you install locales-all ] + +To change the language for just one user, you must arrange for the LC_MESSAGES +or LANG environment variable to be set. You can list all available locales +with the command 'locale -a'. +For example, to run LibreOffice in German from the command line: + + LANG=de_DE libreoffice + +Spellcheck dictionaries, Hyphenation patterns and Thesauri +---------------------------------------------------------- +Currently, there are dictionaries available for Afrikaans, Arabic, Armenian, +Bulgarian, Catalan, Croatian, Czech, Danish, Dutch, English (AUS/GB/US), +Esperanto, Estonian, Farsi, Finnish, French, Galician, German (DE/CH/AT), +Greek, Hebrew, Hungarian, Irish (Gaeilge), Italian, Kurdish, Latvian, +Lithuanian, Manx Gaelic, Norwegian Bokmal, Norwegian Nynorsk, Polish, +Portuguese, Portuguese (Brazilian), Russian, Scots Gaelic, Slovak, Slovenian, +Spanish, Swahili, Swedish, Thai, Ukrainian and Uzbek. +Dictionaries are packaged as myspell- (or, for newer ones improved +for hunspell hunspell-). + +Currently, there are thesauri available for Czech, English (AUS/GB/US), +German (DE/CH), Italian, Polish and Slovak. +Thesauri are packaged as mythes- + +Currently, there are hyphenation patterns available for English (USA), +Croatian, Estonian, German, Hungarian, Italian, Polish, Slovenian and +Lithuanian. +Hyphenation patterns are packaged as hyphen-. + +Help packages +------------- +Currently, there are localized help packages available for +Bulgarian, Chinese, Czech, Danish, Dutch, English (GB), English (USA), +Estonian, French, Galician, German, Hungarian, Italian, Japanese, Khmer, +Macedonian, Polish, Portuguese (Brazil), Russian, Slovakian, Slovenian and +Spanish and Swedish. +They are packaged as libreoffice-help-. + +Problems +================================ + +Here are some problems that have been reported with this version. If you do +not see your problem here, please check for open bug reports: + + http://bugs.debian.org/debian-openoffice@lists.debian.org + +1. If you are using NFS mounted file systems, you should make sure that locking +is functioning: + + 'Make sure NFS lockd/statd is running on the client, or mount the NFS export + with the 'nolock' option. + + If /usr gets mounted from an initrd, check 'ps' output once the system is + fully booted to ensure that you see a [lockd] kernel process, or an + 'rpc.lockd' / 'rpc.statd' userspace process. + + If not, just issue your mount command again (no need to even -o remount it + seems!) and run /etc/init.d/nfs-common restart.' (Thanks to Gavin Hamill) + + See this mailing list thread for more information: + http://lists.debian.org/debian-openoffice/2004/debian-openoffice-200402/msg00223.html + +X server crash with Matrox cards +-------------------------------- +If your X server is using the mga driver, you may find that your X server +crashes. You can work around this problem by adding this line to the mga +Device section: + + Option "XaaNoScreenToScreenColorExpandFill" + +There is a bug already open against xserver-xfree86 for this problem. Thanks +to Philip Armstrong for this information. + +LibreOffice crash with nVidia cards +-------------------------------------- +It seems that LibreOffice can trigger some obscure bugs in the X server +drivers for Nvidia cards too, especially if you have more than one processor. +Try updating your drivers to the latest version. + +Moreover LibreOffice may hang and takes X with it when RenderAccel +is enabled when using the proprietary nVidia Drivers. Disabling this option +helps then. + +Font problems +============= + +Why are the menu fonts smaller than in older versions? +------------------------------------------------------ +This is caused by a change in the way LibreOfffice inteprets your X server DPI +setting. +This setting, when correctly configured, means that software can display text +at its true size on the display. + +The official OpenOffice.org version assumes that anyone who has their X server +configured with a DPI of less than 96 has not actually configured it at all, +and sets it back to 96. Unfortunately, this has the side effect that +displays with a lower DPI setting, such as some LCD laptop displays, cannot +display the page at its true size. + +So you can fix this by correctly setting the DPI for your X server. Gnome +users will find that it is set to 96 DPI by default; others may need to edit +their X server configuration. + +The best way to get the correct DPI setting is to add a 'DisplaySize' entry to +the Monitor section. From the XF86Config-4 man page: + + DisplaySize width height + This optional entry gives the width and height, in millimetres, of the + picture area of the monitor. If given this is used to calculate the + horizontal and vertical pitch (DPI) of the screen. + +If you set this value correctly, X will calculate and use the correct DPI +setting, even if you use several different display resolutions. + +From Nikita V. Youshchenko : + +- Many display manager configurations pass the option "-dpi 100" to the X + server by default, overriding any autodetected DPI. This has to be removed + for DisplaySize to work. The file that you need to edit varies depending on + the way your X server is started: + xdm: /etc/X11/xdm/Xservers + kdm: /etc/kde3/kdm/Xservers + gdm: /etc/gdm/gdm.conf + startx: /etc/X11/xinit/xserverrc + +- Gnome's gconf overrides the autodetected DPI, by setting Xft.dpi to a value + entered in configuration dialog, 96 by default. I don't know what is + the clean fix for this. Perhaps it should be fixed on the Gnome side. + +From Juergen Kreileder :> + +- Note that with most recent graphics cards and monitors XFree86 is able to + get the monitor size (and thus the correct dpi value) through ddc. + (**) NVIDIA(0): Validated modes for display device DFP-0: + (**) NVIDIA(0): Default mode "1600x1200": 189.0 MHz, 87.5 kHz, 70.0 Hz + (II) NVIDIA(0): Virtual screen size determined to be 1600 x 1200 + (--) NVIDIA(0): Display dimensions: (410, 310) mm + (--) NVIDIA(0): DPI set to (99, 98) + (That's with the proprietary NVIDIA drivers but other XFree86 drivers have + that support too.) + +If you use KDE or Gnome, LibreOffice will use the same font face and size as +your desktop environment. If you use another window manager, you can either +let it pick a default font itself, or change the font to be used (see next +section), or set the OOO_FORCE_DESKTOP environment variable to +kde (for kde3)/kde4 or gnome, to use KDE or Gnome settings respectively. + +Changing the default user interface font typeface for non-KDE/Gnome desktops +---------------------------------------------------------------------------- +If you do not want to use KDE or Gnome settings and want to change font sizes +within LibreOffice, you can configure the user interface font as follows: + +- Font size - + +You can change the font scaling using the user interface: + + Tools Menu -> Options -> View -> Scale + +- Font typeface - + +You can change the default font typeface by replacing it with a different font +installed on your system. This can be done using the font replacement function. +Choose Tools - Options - LibreOffice - Font Replacement to access this +function. + +To change the font of the LibreOffice user interface, you have to replace +the default font "Andale Sans UI" with another font and mark the "always" +setting for this replacement. "Andale Sans UI" is not selectable and has to be +typed in. The replacement font has to be a font which supports the requested +locale ( e.g for Korean language the replacement font has to be a font +including Korean characters). + +Refer to the LibreOffice Help for a detailed explanation of the font +replacement dialog. + +Disabling the splash screen +=========================== +If you don't like the splash screen staying in front of other windows while +LibreOffice is loading, you can disable it by editing +/etc/openoffice/sofficerc. Change Logo=1 to Logo=0. + +More information about LibreOffice in Debian +=============================================== +Please read the official README.gz (in the same directory as this file), too. + +If you have questions, either post to our the mailing list: + + http://lists.debian.org/debian-openoffice + +Or go to the the #debian-oo IRC channel on irc.debian.org + +The Debian LibreOffice team diff --git a/README.Debian-source b/README.Debian-source new file mode 100644 index 00000000000..9b4da028d7b --- /dev/null +++ b/README.Debian-source @@ -0,0 +1,163 @@ +Package directory modes +======================= +The packages can be built directly from a set of git/bzr checkouts (vcs mode), +or from a set of release tarballs (tarball mode). + +Vcs mode is useful if you want to work on libreoffice during the development +cycle. You can check out the latest sources and track them while you make +changes. + +Tarball mode is used to prepare packages of official libreoffice releases +from the tarballs created by upstream. + +Package directory layout - tarball mode +======================================= + +The packaging scripts work in tarball mode when debian/rules contains: + + USE_SOURCE_TARBALLS=y + +dpkg-source unpacks the packages like this: + extracting libreoffice in libreoffice-3.3.0~rc1 + unpacking libreoffice_3.3.0~rc1.orig.tar.gz + unpacking libreoffice_3.3.0~rc1.orig-libreoffice-build-3-3-0-1.tar.gz + unpacking libreoffice_3.3.0~rc1.orig-ext-sources.tar.gz + unpacking libreoffice_3.3.0~rc1.orig-ext-sources-libreoffice-build-3-3-0-1.tar.gz + unpacking libreoffice_3.3.0~rc1-1.debian.tar.gz + applying installer-globals-max-1-regcomp.diff + applying splash-progressbarcolor.diff + applying buildfix-patches.diff + applying hack-no-rm-fr-of-smoketest-userconfig.diff + +The top level packaging directory looks like this: + + debian/ + ext-sources/ + ext-sources-libreoffice-build-3-3-0-1/ + libreoffice-build-3-3-0-1/ + sources/ + +The sources directory contains tarballs generated from the individual libreoffice git +repositories. These are copied by the debian packaging scripts into the src/ directory +of the libreoffice build tree. + +The debian, ext-sources, ext-sources-libreoffice-build and libreoffice-build directories +are unpacked from the source tarballs of the same names. + +The libreoffice build is configured to build using tarballs using the --without-git flag. + +Patches are unpacked into debian/patches and applied. + +- debian/rules configuration - + +USE_SOURCE_TARBALLS=y # tarball mode +OOO_BUILD_VERSION=3.3.0.1 # used to determine unpacked directory names, e.g. libreoffice-build-3-3-0-1 +OOO_BUILD_TARBALL_VERSION=3.3.0.1 # used to determine tarball suffix, e.g. libreoffice_3.3.0~rc1.orig-ext-sources-libreoffice-build-3-3-0-1.tar.gz + # also used to determine build directory name under build/libreoffice-$(OOO_BUILD_TARBALL_VERSION) + +Package directory layout - vcs mode +=================================== + +In vcs mode we are working directly from checkouts of the libreoffice sources. We pull in +sources to these places: + + debian - git packaging repository from pkg-openoffice project on alioth + libreoffice-build - base libreoffice repository + ext-sources - various source tarballs used during the build process + libreoffice-build/clone - libreoffice git repositories + +Libreoffice is configured to work directly from git repositories using the +--with-git flag. + +- debian/rules configuration - + +USE_SOURCE_TARBALLS=n # vcs mode + +Source package checkout steps for vcs mode +========================================== + +To create a package directory in vcs mode, you need to do the following: + + # Create a top level directory with a name of your choice + mkdir libreoffice ; cd libreoffice + + # Checkout the debian packaging repository + # + # The repository can be found at + # git://git.debian.org/git/pkg-openoffice/libreoffice.git + # or, if you have a login on alioth: + # ssh://USERNAME@git.debian.org/git/pkg-openoffice/libreoffice/ + git clone -b ${DISTRO}-${SUITE}-${VERSION} git://git.debian.org/git/pkg-openoffice/libreoffice.git debian + + # Checkout the libreoffice build repository + # if you have a login: + # git clone ssh://git.freedesktop.org/git/libreoffice/build + # useful flags: + # -b - checkout a different branch, e.g. -b libreoffice-3-3 + # -r - copy the repository contents from another checkout, e.g. -r ../lo-old/libreoffice-build + # + git clone git://anongit.freedesktop.org/git/libreoffice/build libreoffice-build + + # Edit debian/rules and make sure you have USE_SOURCE_TARBALLS=n + vi debian/rules + + # Regenerate debian/control from the templates + debian/rules control + + # Check you have all build dependencies installed + dpkg-checkbuilddeps + # If you do not have them, you will need to install them + + # Set the directory where download will copy the external sources tarballs + mkdir ext-sources + export TARFILE_LOCATION=`pwd`/ext-sources + + # run automake/configure and generate download script + cd libreoffice-build + ./autogen.sh --with-git + + # If you already have a clone of the libreoffice repositories elsewhere on your machine, + # you can pass the directory name to the --with-git argument like this: + # ./autogen.sh --with-git=/home/chris/libreoffice-3.3/libreoffice-build/clone + # Don't forget to run 'bin/g pull -r' afterwards to bring the repos up to date. + + # Download sources and clone the libreoffice git repositories + ./download + + # If you need to work on a stable release branch, switch your working directories + +Source package creation steps for tarball mode +============================================== +The .orig.tar.gz consists of the 6 seperate tarballs from +http://ftp.gwdg.de/pub/openoffice/stable/3.2.0/ of which some non-free +stuff has been removed: + * core: + - psprint_config/configuration/ppds/.PS (except SGEN*.PS): + PPDs where "all rights [are] reserved" + * system: + - dictionaries/{da_DK,en_GB,en_US,nl_NL,ru_RU}/hyph_*.dic: + hyphenation patterns violating licenses/having questionable license + * extensions: + - jfreereport/download/liblayout.zip: liblayout/resource/rfc1345.txt +and put them into sources/. + +Then we add ooo-build (as downloaded from http://download.go-oo.org/OOO320) +into the tree as ooo-build-MAJOR-MINOR-MICRO[-NAN and have that in a +libreoffice_3.2.0.orig-ooo-build-MAJOR-MINOR-MICRO-NANO.tar.gz file +in the same dir as the orig (which we use as "component" in dpkg sense and +thefore is mentioned in debian/source/components). Also we add the extra +stuff this ooo-build release needs into ext-sources-. That step +unfortunately is manual; the same as the translation-updates-YYYMMDD +(ftp://ftp.linux.cz/pub/localization/LibreOffice/devel/build/Files/OOO320/ +is where we get those) + +See the "Format: 3.0 (quilt)" section dpkg-source(1) for more details. + +Note thet there is discussion whether dpkg actually should honour +debian/source/components. It is said to not yet, but the file is used fo +uuencoding if needed so needs to be up to date anyway and also is a good +reference of what needs to be there. + + +Chris Halls +December 2010 diff --git a/README.qa b/README.qa new file mode 100644 index 00000000000..3da75a9fea6 --- /dev/null +++ b/README.qa @@ -0,0 +1,59 @@ +LibreOffice QA Tools + +smoketest +========= + +smoketest executes a set of macros that create a minimal document in +each of LibreOffice's applications, tests cut&paste and +saving/loading in various formats. + +Invoke it as oosmoketest. + +This program manipulates the LibreOffice user configuration, USE IT +WITH A DEDICATED USER ACCOUNT if you value your settings. + +qadevOOo +======== + +qadevOOo is a framework for executing tests for the LibreOffice +API. It is documented at +http://qa.openoffice.org/qadevOOo_doc/user-guide.html + +Predefined properties files exist in /usr/lib/openoffice/qadevOOo. + +Invoke it like e.g: + + ootestapi -ini /usr/lib/openoffice/qadevOOo/java.props -o sd.SdMasterPage + +That properties files specify AppExecutionCommand, i.e. an office will +be started if necessary. Some tests, however seem to work better if +the office was started manually, as written in the user guide. + + /usr/lib/openoffice/program/soffice "-accept=socket,host=localhost,port=8100;urp;" + +Use this invocation and not ooffice to prevent interference with the +quickstarter code. + +testtool +======== + +testtool is a framework for executing tests by automating actions in +LibreOffice's user interface. It is documented at +http://qa.openoffice.org/qatesttool/index.html + +Test scripts for testtool are available in the +libreoffice-qa-ui-tests package. + +Start it as ootesttool. + +If you're starting it for the first time, create a profile in +Extras->Settings where you specify the location of test scripts and +output path for log files. The default values point to the scripts +from the libreoffice-qa-ui-tests package, so simply giving a name +to the profile and pressing the "New" button is enough. + +Then open a test script and press F5 to start the test. + +Some test scripts may change your LibreOffice user +configuration. USE IT WITH A DEDICATED USER ACCOUNT if you value your +settings. diff --git a/branding/progress.conf b/branding/progress.conf new file mode 100644 index 00000000000..59ff72ce41d --- /dev/null +++ b/branding/progress.conf @@ -0,0 +1 @@ +PROGRESSBARCOLOR=215,7,81 diff --git a/browser-plugin-libreoffice.lintian-overrides b/browser-plugin-libreoffice.lintian-overrides new file mode 100644 index 00000000000..80aa4efcf2f --- /dev/null +++ b/browser-plugin-libreoffice.lintian-overrides @@ -0,0 +1 @@ +browser-plugin-libreoffice: binary-or-shlib-defines-rpath diff --git a/bug-presubj b/bug-presubj new file mode 100644 index 00000000000..46b2fc23f4d --- /dev/null +++ b/bug-presubj @@ -0,0 +1,56 @@ +Reporting a bug against LibreOffice +-------------------------------------- +I) Make sure it's a LibreOffice bug after all: #398923 and its friends for + example are not. + Set the Version: header right. If you found a bug in a specific version, + set that as version:, even if you in the meanwhile upgraded. If you are on + an up-to-date version and tried old versions and they have the bug, too, set + the Version: header to the earliest version you found it in (of course, if + versions inbetween don't have the bug use the version in which it reappeared + and sustained to the current version) + +II) Check on the BTS (http://bugs.debian.org/src:libreoffice) whether the + bug already is reported. Do *NOT* report a new one then. For judging whether + it's already reported, read *ALL* the bugs, think, try and use common sense. + +III) If you have crashes with a document, try another one. If only that or + similar docs causes problems please attach THIS (or a similar type one + causing it). Otherwise, don't file a bug, we can't look at it anyway. + +IV) Please attach a backtrace if possible (see + http://wiki.debian.org/OpenOffice#debug). Install libreoffice-dbg + before doing this (and the packages it Recommends). + + Please also read /usr/share/doc/libreoffice-common/README.gz for common + problems ("Problems During Program Startup") + If you have NFS/Samba/... file locking problems (i.e. files opened + read-only when they should be read-write), also see the "File Locking" + section in above file. + +V) If the bug is also in the version you can get from www.libreoffice.org, file + it there in the first place. If you really think this also should be a bug + in the Debian BTS (because it's (release-)critical or otherwise important) + please file a bug there too *BUT* note the issue number in the bug or + mark it forwarded yourself if you can. Especially this is for feature + requests. + If you tested other LibreOffice packages and the bug is (not) in version + foo from bar, mention that, too. + +VI) Only report bugs on completely up-to-date systems. Don't file bugs on a + obsolete version and neither on sid/testing systems really old. If bugs + got fixed in sid, it doesn't make sense to file them anymore. (Exception + is security bugs or really critical bugs which should be get fixed in + stable.) When you think a dependency is missing/wrong/too lax please be + *sure* that this is the case before reporting it. Most times it isn't. + Use common sense and the bug severities for judging here. When you think + you have an up-to-date system, check whether you really have one. + (And do a dist-upgrade, try to reproduce the bug again). + Also don't report bugs on broken mix systems unless you are sure about the + dependencies/conflicts (see above). + +VII) Please give as much info as possible (installed OOo packages, installed + extensions, "special" configs, additions, changes, whatever). Better too + much than too less. (See #396225 for example which was caused by an + unsupportable, non-free extension) + +Thanks. diff --git a/catalog.xml.in b/catalog.xml.in new file mode 100644 index 00000000000..f30f0225e79 --- /dev/null +++ b/catalog.xml.in @@ -0,0 +1,6 @@ + + + + + diff --git a/changelog b/changelog new file mode 100644 index 0000000000000000000000000000000000000000..9e5ce2dc0057aada77c804019e702637f95b734b GIT binary patch literal 490162 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�?QN2*Y@Q(; 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 NL|(2?8)&m9-G5k{^{4;< literal 0 HcmV?d00001 diff --git a/compat b/compat new file mode 100644 index 00000000000..7ed6ff82de6 --- /dev/null +++ b/compat @@ -0,0 +1 @@ +5 diff --git a/control b/control new file mode 100644 index 00000000000..907557f2678 --- /dev/null +++ b/control @@ -0,0 +1,4635 @@ +Source: libreoffice +Section: editors +Priority: optional +Maintainer: Debian LibreOffice Maintainers +Uploaders: Rene Engelhard +Build-Depends: ant (>= 1.7.0), + ant-optional (>= 1.7.0), + autoconf, + automake, + bc, + binutils (>= 2.23) [mips mipsel], + bison, + bzip2, + coinor-libcoinmp-dev [!arm64], + debhelper (>= 7.2.3~), + default-jdk, + default-jdk (>= 1:1.7-48) [ia64], + dpkg-dev (>= 1.16.1), + fastjar, + firebird-dev (>= 2.5.2.26540.ds4-2) [!hppa !mips !powerpc !powerpcspe !ppc64 !s390 !s390x !sparc], + flex (>= 2.3.35), + fontconfig, + fonts-crosextra-carlito, + fonts-liberation, + g++-4.9 [hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386], + g++-mingw-w64-i686 [i386 amd64], + gcc-4.9 [hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386], + gcj-jdk [hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386], + gcj-native-helper [hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386], + gdb, + gettext, + gperf, + java-common (>= 0.49), + javahelper (>= 0.37~), + junit4 (>= 4.8.2-2), + kdelibs5-dev (>= 4:4.3.4), + libabw-dev (>= 0.1), + libarchive-zip-perl, + libbluetooth-dev [!kfreebsd-amd64 !kfreebsd-i386], + libboost-date-time-dev (>= 1.53), + libboost-dev (>= 1.53), + libboost-iostreams-dev (>= 1.53), + libboost-system-dev (>= 1.53) [!arm64], + libc0.1 (>= 2.10.2-7) [kfreebsd-i386 kfreebsd-amd64], + libc6 (>= 2.17-6) [mips mipsel], + libcairo2-dev, + libcdr-dev (>= 0.1), + libclucene-dev (>= 2.3.3.4-2), + libcmis-dev (>= 0.4.0), + libcppunit-dev (>= 1.12), + libcups2-dev, + libcurl4-gnutls-dev, + libdbus-glib-1-dev (>= 0.70), + libe-book-dev (>= 0.1.1), + libebook1.2-dev [!arm64], + libeot-dev, + libetonyek-dev (>= 0.1.1), + libexpat1-dev, + libexttextcat-dev (>= 3.1.1), + libfontconfig1-dev, + libfreehand-dev (>= 0.1), + libfreetype6-dev (>= 2.2.0), + libgcj-common (>= 1:4.4.1) [hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386], + libgconf2-dev, + libgl1-mesa-dev, + libglew-dev, + libglib2.0-dev (>= 2.15.0), + libglm-dev, + libgltf-dev (>= 0.0.1) [!armel !mips !mipsel], + libglu1-mesa-dev, + libgraphite2-dev (>= 0.9.3), + libgstreamer-plugins-base1.0-dev, + libgstreamer1.0-dev, + libgtk-3-dev (>= 3.2~), + libgtk2.0-dev (>= 2.10), + libharfbuzz-dev (>= 0.9.18), + libhsqldb1.8.0-java (>> 1.8.0.10), + libhunspell-dev (>= 1.1.5-2), + libhyphen-dev (>= 2.4), + libice-dev, + libicu-dev (>= 4.6), + libjpeg-dev, + liblangtag-dev (>= 0.4), + liblcms2-dev, + libldap2-dev, + liblpsolve55-dev (>= 5.5.0.13-5+b1), + libmdds-dev (>= 0.10.3), + libmspub-dev (>= 0.1), + libmwaw-dev (>= 0.3.1), + libmysqlclient-dev, + libmysqlcppconn-dev (>= 1.1.0~r791), + libmythes-dev (>= 2:1.2), + libneon27-gnutls-dev, + libnss3-dev (>= 3.12.3), + libodfgen-dev (>= 0.1), + liborcus-dev (>= 0.7.0), + libpng12-dev, + libpoppler-cpp-dev, + libpoppler-dev (>= 0.8.0), + libpoppler-private-dev, + libpq-dev (>= 9.0~), + libqt4-dev (>= 4:4.8), + librdf0-dev (>= 1.0.16-2), + librevenge-dev, + libsane-dev, + libsm-dev, + libssl-dev (>= 0.9.8), + libsuitesparse-dev (>= 1:3.4.0), + libvigraimpex-dev, + libvisio-dev (>= 0.1), + libvlc5 [!arm64], + libwpd-dev (>= 0.10), + libwpg-dev (>= 0.3), + libwps-dev (>= 0.3), + libx11-dev, + libxaw7-dev, + libxext-dev, + libxinerama-dev, + libxkbfile-dev, + libxml2-dev, + libxml2-utils, + libxrandr-dev, + libxrender-dev, + libxslt1-dev, + libxt-dev, + libxtst-dev, + lp-solve (>= 5.5.0.13-5+b1), + make (>= 3.81-8.2), + maven-repo-helper, + npapi-sdk-dev, + pkg-config, + python (>= 2.6.6-3+squeeze4), + python-dev (>= 2.6), + python3, + python3-dev (>= 3.3), + ucpp, + unixodbc-dev (>= 2.2.11), + unzip, + x11proto-render-dev, + xsltproc, + zip, + zlib1g-dev +Build-Depends-Indep: doxygen (>= 1.8.4), + fdupes, + fontforge, + imagemagick, + libbase-java [!hppa !ia64 !kfreebsd-amd64 !kfreebsd-i386 !s390 !sparc], + libbsh-java, + libcommons-codec-java, + libcommons-httpclient-java, + libcommons-lang-java, + libcommons-logging-java, + libflute-java (>= 1.1.6) [!hppa !ia64 !kfreebsd-amd64 !kfreebsd-i386 !s390 !sparc], + libfonts-java (>= 1.1.6) [!hppa !ia64 !kfreebsd-amd64 !kfreebsd-i386 !s390 !sparc], + libformula-java (>= 1.1.7) [!hppa !ia64 !kfreebsd-amd64 !kfreebsd-i386 !s390 !sparc], + liblayout-java (>= 0.2.10) [!hppa !ia64 !kfreebsd-amd64 !kfreebsd-i386 !s390 !sparc], + libloader-java (>= 1.1.6) [!hppa !ia64 !kfreebsd-amd64 !kfreebsd-i386 !s390 !sparc], + libpentaho-reporting-flow-engine-java (>= 0.9.4) [!hppa !ia64 !kfreebsd-amd64 !kfreebsd-i386 !s390 !sparc], + librepository-java (>= 1.1.6) [!hppa !ia64 !kfreebsd-amd64 !kfreebsd-i386 !s390 !sparc], + libsac-java [!hppa !ia64 !kfreebsd-amd64 !kfreebsd-i386 !s390 !sparc], + libserializer-java (>= 1.1.6) [!hppa !ia64 !kfreebsd-amd64 !kfreebsd-i386 !s390 !sparc], + libxml-java (>= 1.1.6) [!hppa !ia64 !kfreebsd-amd64 !kfreebsd-i386 !s390 !sparc], + xml-core +Build-Conflicts: amd-libopencl1, + ant (= 1.8.0-1) [hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386], + ant (= 1.8.0-2) [hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386], + ant (= 1.8.0-3) [hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386], + flex (= 2.5.34-1) [amd64], + g++-4.6 (= 4.6.1-10), + g++-4.6 (= 4.6.1-11), + g++-4.7 (<< 4.7.1-3), + gcj-4.2 (= 4.2.2-6), + gjdoc (= 0.7.8-2), + graphicsmagick-imagemagick-compat (<< 1.3.9~), + libboost1.39-dev (<< 1.39.0-2), + libc0.1-dev (= 2.13-26) [kfreebsd-i386 kfreebsd-amd64], + libc6-dev (= 2.6.1-3) [i386 amd64], + libc6-dev (= 2.6.1-4) [i386 amd64], + libcairo2 (= 1.4.8-1), + libmariadbclient-dev, + libxul-dev (= 1.8.0.13~pre070720-0etch1), + nvidia-glx-dev, + nvidia-glx-legacy-dev, + nvidia-libopencl1, + qt3-dev-tools +Standards-Version: 3.9.4 +XS-Python-Version: current +XS-Python3-Version: 3.4 +XS-Testsuite: autopkgtest +Vcs-Git: https://alioth.debian.org/anonscm/git/pkg-openoffice/libreoffice.git +Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-openoffice/libreoffice.git +Bugs: +Homepage: http://www.libreoffice.org + +Package: libreoffice +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Section: metapackages +Depends: fonts-sil-gentium-basic, + libreoffice-base, + libreoffice-calc, + libreoffice-core (= ${binary:Version}), + libreoffice-draw, + libreoffice-impress, + libreoffice-math, + libreoffice-report-builder-bin [!hppa !ia64 !kfreebsd-amd64 !kfreebsd-i386 !s390 !sparc], + libreoffice-writer, + ${avmedia-be-depends}, + ${dejavu-depends}, + ${java-common-depends}, + ${misc:Depends}, + ${pyuno-depends} +Recommends: fonts-liberation | ttf-mscorefonts-installer, libpaper-utils +Suggests: cups-bsd, + hunspell-dictionary, + hyphen-hyphenation-patterns, + iceweasel | firefox | icedove | thunderbird | iceape-browser | mozilla-browser, + imagemagick | graphicsmagick-imagemagick-compat, + libgl1, + libreoffice-gnome | libreoffice-kde, + libreoffice-grammarcheck, + libreoffice-help-${help-l10n-virtual-version}, + libreoffice-l10n-${help-l10n-virtual-version}, + libsane, + libxrender1, + myspell-dictionary, + mythes-thesaurus, + openclipart-libreoffice, + pstoedit, + unixodbc, + ${gstreamer-plugins-suggests}, + ${java-runtime-depends}, + ${ooo-officebean-dep} +Description: office productivity suite (metapackage) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This metapackage installs all components of libreoffice: + * libreoffice-writer: Word processor + * libreoffice-calc: Spreadsheet + * libreoffice-impress: Presentation + * libreoffice-draw: Drawing + * libreoffice-base: Database + * libreoffice-math: Equation editor + . + You can extend the functionality of LibreOffice by installing these + packages: + * hunspell-*/myspell-*: Hunspell/Myspell dictionaries + for use with LibreOffice + * libreoffice-l10n-*: UI interface translation + * libreoffice-help-*: User help + * mythes-*: Thesauri for the use with LibreOffice + * hyphen-*: Hyphenation patterns for LibreOffice + * libreoffice-gtk: Gtk UI Plugin, GNOME File Picker support, + QuickStarter for GNOMEs notification are + * libreoffice-gnome: GIO, GConf backend + * libreoffice-kde: KDE UI Plugin and KDE File Picker support + * unixodbc: ODBC database support + * cups-bsd: Allows LibreOffice to detect your CUPS printer queues + automatically + * libsane: Use your sane-supported scanner with LibreOffice + * libxrender1: Speed up display by using Xrender library + * libgl1: OpenGL support + * openclipart-libreoffice: Open Clip Art Gallery with LibreOffice index + files + * iceweasel | firefox | icedove | thunderbird | iceape-browser | mozilla-browser: + Mozilla profile with Certificates needed for XML Security... + * openjdk-6-jre | gcj-jre | java5-runtime: + Java Runtime Environment for use with LibreOffice + * pstoedit / imagemagick: helper tools for EPS thumbnails + * gstreamer0.10-plugins-*: GStreamer plugins for use with LibreOffices + media backend + * libpaper-utils: papersize detection support via paperconf + * bluez: Bluetooth support for Impress (slideshow remote control + +Package: libreoffice-l10n-za +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-af, + libreoffice-l10n-en-za, + libreoffice-l10n-nr, + libreoffice-l10n-nso, + libreoffice-l10n-ss, + libreoffice-l10n-st, + libreoffice-l10n-tn, + libreoffice-l10n-ts, + libreoffice-l10n-ve, + libreoffice-l10n-xh, + libreoffice-l10n-zu, + ${misc:Depends} +Description: office productivity suite -- South African language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all 11 South + African languages. + +Package: libreoffice-l10n-in +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-as, + libreoffice-l10n-bn, + libreoffice-l10n-gu, + libreoffice-l10n-hi, + libreoffice-l10n-ml, + libreoffice-l10n-mr, + libreoffice-l10n-or, + libreoffice-l10n-pa-in, + libreoffice-l10n-ta, + libreoffice-l10n-te, + ${misc:Depends} +Recommends: fonts-indic +Description: office productivity suite -- Indic language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all available + indic languages. + +Package: libreoffice-core +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: fontconfig, + fonts-opensymbol, + libreoffice-common (>> ${base-version}), + ure (>= 4.2~), + ${misc:Depends}, + ${shlibs:Depends} +Breaks: cli-uno-bridge (<< 1:3.0.0~dev300m22), + hunspell-ar (<< 0.0.0+20080110-1.1), + hunspell-da (<< 1:3.1.0-3), + hunspell-de-at (<< 20071211-2), + hunspell-de-ch (<< 20071211-2), + hunspell-de-de (<< 20071211-2), + hunspell-de-med (<< 20090825-1), + hunspell-en-ca (<< 1:3.1.0-3), + hunspell-en-us (<< 20070829-3), + hunspell-fr (<< 1:3.1.0-3), + hunspell-gl-es (<< 2.2a-6), + hunspell-hu (<< 1:3.1.0-3), + hunspell-ko (<< 0.3.3-1), + hunspell-ne (<< 1:3.1.0-3), + hunspell-se (<< 1.0~beta6.20081222-1.1), + hunspell-sh (<< 1:3.1.0-3), + hunspell-sr (<< 1:3.1.0-3), + hunspell-uz (<< 0.6-3.1), + hunspell-vi (<< 1:3.1.0-3), + libcairo2 (= 1.4.8-1), + libicu38 (= 3.8~d01-1), + libreoffice-base (<< ${binary:Version}), + libreoffice-calc (<< ${binary:Version}), + libreoffice-common (<< 1:3.6.1~rc1), + libreoffice-dev (<< ${binary:Version}), + libreoffice-draw (<< ${binary:Version}), + libreoffice-evolution (<< ${binary:Version}), + libreoffice-evolution (<< 1:3.4.1~), + libreoffice-gnome (<< ${binary:Version}), + libreoffice-gtk (<< ${binary:Version}), + libreoffice-impress (<< ${binary:Version}), + libreoffice-kab (<< 1:3.4.1~), + libreoffice-kde (<< ${binary:Version}), + libreoffice-officebean (<< ${binary:Version}), + libreoffice-presentation-minimizer (<< 1:4.2~), + libreoffice-sdbc-postgresql (<< 0.8.1~), + libreoffice-style-andromeda (<< 1:3.3.0-1), + libreoffice-style-crystal (<< 1:3.3.0-1), + libreoffice-style-galaxy (<< 1:3.3.0-1), + libreoffice-style-hicontrast (<< 1:3.3.0-1), + libreoffice-style-oxygen (<< 1:3.3.0-1), + libreoffice-style-tango (<< 1:3.3.0-1), + libreoffice-writer (<< ${binary:Version}), + mozilla-libreoffice (<< 1:3.5.0~beta~), + mozilla-plugin-vlc (<< 1.0), + myspell-af (<< 1:3.1.0-3), + myspell-ca (<< 0.6-8), + myspell-cs-cz (<< 20040229-4.1), + myspell-da (<< 1.6.18-1.1), + myspell-de-at (<< 20071211-2), + myspell-de-ch (<< 20071211-2), + myspell-de-de (<< 20071211-2), + myspell-de-de-oldspell (<< 1:2-25.1), + myspell-el-gr (<< 0.3-1.1), + myspell-en-au (<< 2.1-5), + myspell-en-gb (<< 1:3.1.0-3), + myspell-en-us (<< 1:3.1.0-3), + myspell-en-za (<< 1:3.1.0-3), + myspell-eo (<< 2.1.2000.02.25-41), + myspell-es (<< 1.10-7), + myspell-et (<< 1:20030606-12.1), + myspell-fa (<< 0.20070816-2), + myspell-fi (<< 0.7-17.2), + myspell-fo (<< 0.2.36-3), + myspell-fr (<< 1.4-25), + myspell-fr-gut (<< 1:1.0-26.1), + myspell-ga (<< 2.0-19), + myspell-gd (<< 0.50-7), + myspell-gv (<< 0.50-8), + myspell-hr (<< 20060617-2), + myspell-hu (<< 0.99.4-1.2), + myspell-hy (<< 0.10.1-1.1), + myspell-it (<< 1:3.1.0-3), + myspell-ku (<< 0.20.0-1.1), + myspell-lv (<< 0.7.3-3.1), + myspell-nb (<< 2.0.10-3.1), + myspell-ne (<< 1.0-4.1), + myspell-nl (<< 1:1.10-3), + myspell-nn (<< 2.0.10-3.1), + myspell-pl (<< 20090830-1), + myspell-pt-br (<< 2009.03.30-1.1), + myspell-pt-pt (<< 20090309-1.1), + myspell-ru (<< 0.99g5-8.1), + myspell-sk (<< 0.5.5a-2.1), + myspell-sv-se (<< 1.3.8-6-2.2), + myspell-sw (<< 1:3.1.0-3), + myspell-th (<< 1:3.1.0-3), + myspell-tl (<< 0.4-0-5) +Conflicts: cacao-oj6-jre, + libreoffice-filter-binfilter, + libreoffice-report-builder-bin [kfreebsd-i386 kfreebsd-amd64], + libreoffice-unbundled +Provides: libreoffice-bundled +Replaces: libreoffice-calc (<< 1:3.3.2-5), + libreoffice-common (<= 1:4.0.0~beta2-1), + uno-libs3 (<< 1:3.6.1-2), + ure (<< 1:3.6.1-2) +Description: office productivity suite -- arch-dependent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-dependent core files of + LibreOffice. See the libreoffice package for more information. + +Package: libreoffice-common +Architecture: all +Pre-Depends: dpkg (>= 1.15.7.2~) +Depends: libreoffice-style-default | libreoffice-style, ure, ${misc:Depends} +Suggests: libreoffice-style-crystal, + libreoffice-style-hicontrast, + libreoffice-style-oxygen, + libreoffice-style-sifr, + libreoffice-style-tango +Recommends: xfonts-mathml, ${pyuno-depends}, ${textcat-data-recommends} +Conflicts: broffice, + libreoffice-filter-mobiledev, + libreoffice-l10n-3.5, + libreoffice-l10n-3.6 +Provides: libreoffice-l10n-en-us +Breaks: libreoffice-core (<< 1:${oover}~), + libreoffice-core (>= 1:${next-oover}~), + libreoffice-mysql-connector (<< 1.0.1+LibO3.6.5-1), + libreoffice-pdfimport (<< 1.0.6), + libreoffice-presentation-minimizer (<< 1.0.4), + libreoffice-presenter-console (<< 1.1.1), + libreoffice-report-builder (<< 1.2.3), + libreoffice-script-provider-bsh (<< 1:3.6~), + libreoffice-script-provider-js (<< 1:3.6~), + libreoffice-script-provider-python (<< 1:3.6~), + libreoffice-style-andromeda (<< 1:${oover}~), + libreoffice-style-crystal (<< 1:${oover}~), + libreoffice-style-crystal (>= 1:${next-oover}~), + libreoffice-style-galaxy (<< 1:${oover}~), + libreoffice-style-galaxy (>= 1:${next-oover}~), + libreoffice-style-hicontrast (<< 1:${oover}~), + libreoffice-style-hicontrast (>= 1:${next-oover}~), + libreoffice-style-oxygen (<< 1:${oover}~), + libreoffice-style-oxygen (>= 1:${next-oover}~), + libreoffice-style-tango (<< 1:${oover}~), + libreoffice-style-tango (>= 1:${next-oover}~), + libreoffice-wiki-publisher (<< 1.1.2), + libreoffice-writer2latex (<< 1.0.2-9), + libreoffice-writer2xhtml (<< 1.0.2-9), + libtextcat-data (<< 2.2-8), + openoffice.org-common (<< 1:3.3.0~), + zotero-libreoffice-integration (<= 3.0.11.1-26-g08fb709-1) +Replaces: libreoffice-emailmerge (<< 1:4.0.2~rc1), + openoffice.org-common (<< 1:3.3.0~) +Description: office productivity suite -- arch-independent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + LibreOffice. + +Package: libreoffice-java-common +Architecture: all +Depends: libreoffice-common, ${java:Depends}, ${misc:Depends} +Breaks: libjaxe-java (<= 3.5-2), libreoffice-accessodf (<= 0.1-4) +Description: office productivity suite -- arch-independent Java support files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + the Java support for LibreOffice (Java classes, scripts, config snippets). + +Package: libreoffice-writer +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: libreoffice-base-core (= ${binary:Version}), + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-math +Replaces: libreoffice-core (<< 1:3.3.2-5) +Suggests: fonts-crosextra-caladea, + fonts-crosextra-carlito, + libreoffice-base, + libreoffice-gcj, + ${java-common-depends}, + ${java-runtime-depends} +Description: office productivity suite -- word processor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the wordprocessor component for LibreOffice. + +Package: libreoffice-calc +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: libreoffice-base-core (= ${binary:Version}), + libreoffice-core (= ${binary:Version}), + ${lpsolve-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: ${opencl-sug} +Description: office productivity suite -- spreadsheet + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the spreadsheet component for LibreOffice. + +Package: libreoffice-impress +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-draw (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${avmedia-be-depends} +Suggests: bluez +Description: office productivity suite -- presentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the presentation component for LibreOffice. + +Package: libreoffice-draw +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Description: office productivity suite -- drawing + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the drawing component for LibreOffice. + +Package: libreoffice-math +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: fonts-opensymbol, + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Description: office productivity suite -- equation editor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the equation editor component for LibreOffice. + +Package: libreoffice-base-core +Architecture: alpha amd64 arm64 armel armhf arm64 i386 mips mipsel powerpc powerpcspe ppc64 ppc64el s390x hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-base (<< 1:3.5.3~rc2-1) +Suggests: libreoffice-base +Description: office productivity suite -- shared library + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains libdba, a common library of the LibreOffice + suite used by Base, Writer and Calc. + . + If you need full Base functionality (or actual database drivers), please + install libreoffice-base. + +Package: libreoffice-base +Architecture: alpha amd64 arm64 armel armhf arm64 i386 mips mipsel powerpc powerpcspe ppc64 ppc64el s390x hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386 +Section: database +Depends: libreoffice-base-core (= ${binary:Version}), + libreoffice-base-drivers (= ${binary:Version}), + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-gcj, libreoffice-report-builder, unixodbc +Recommends: libreoffice-writer, ${java-common-depends}, ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:4.3.0~beta1) +Description: office productivity suite -- database + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database component for LibreOffice. + +Package: libreoffice-style-crystal +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Suggests: crystalcursors, kde-icons-crystal +Provides: libreoffice-style +Replaces: libreoffice-common (<< 1:3.3.0~rc4-2) +Description: office productivity suite -- Crystal symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "crystal" symbol style, default style for KDE 3. + +Package: libreoffice-style-oxygen +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Suggests: kde-icons-oxygen, oxygencursors +Provides: libreoffice-style +Replaces: libreoffice-common (<< 1:3.3.0~rc4-2) +Description: office productivity suite -- Oxygen symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "oxygen" symbol style, default style for KDE 4. + +Package: libreoffice-style-tango +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Suggests: tango-icon-theme +Provides: libreoffice-style +Replaces: libreoffice-common (<< 1:3.3.0~rc4-2) +Description: office productivity suite -- Tango symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "tango" symbol style, default style + for GTK+/Gnome. + +Package: libreoffice-style-hicontrast +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Suggests: gtk2-engines +Provides: libreoffice-style +Replaces: libreoffice-common (<< 1:3.3.0~rc4-2) +Description: office productivity suite -- Hicontrast symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "hicontrast" symbol style, needs to be manually + enabled in the LibreOffice option menu. + +Package: libreoffice-style-sifr +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Provides: libreoffice-style +Description: office productivity suite -- Sifr symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "sifr" symbol style (an adaption of the Gnome + symbolic theme), needs to be manually enabled in the LibreOffice option + menu. + +Package: libreoffice-style-galaxy +Architecture: all +Depends: ${misc:Depends} +Provides: libreoffice-style, libreoffice-style-default +Replaces: libreoffice-common (<< 1:3.3.0~rc4-2) +Description: office productivity suite -- Galaxy (Default) symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "Galaxy" symbol style from Sun, normally used on + MS Windows (tm) and when not using GNOME or KDE, needs to be manually + enabled in the LibreOffice option menu. + +Package: libreoffice-gtk +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-style-tango +Section: gnome +Enhances: libreoffice +Conflicts: libgtk2.0-0 (= 2.12.10-1) [amd64] +Description: office productivity suite -- GTK+ integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ and a Gtk/GNOMEish File Picker and print dialog when running + under GNOME. It also contains a QuickStarter for the "notification area". + +Package: libreoffice-gtk3 +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-style-tango +Section: gnome +Enhances: libreoffice +Description: office productivity suite -- GTK+ 3.0 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ 3.0 and Gtk/GNOMEish print dialog when running under GNOME. + +Package: libreoffice-gnome +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: gconf2, + libreoffice-core (= ${binary:Version}), + libreoffice-gtk, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-evolution +Section: gnome +Enhances: libreoffice +Provides: libreoffice-gtk-gnome +Description: office productivity suite -- GNOME integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the GIO support and a GConf backend. + . + You can extend the functionality of this by installing these packages: + . + * libreoffice-evolution: Evolution addressbook support + * evolution + +Package: python-uno +Provides: ${python:Provides} +XB-Python-Version: ${python:Versions} +Section: oldlibs +Priority: extra +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Enhances: libreoffice +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${python:Depends}, + ${shlibs:Depends} +Breaks: libreoffice-common (<< 1:3.5~), libreoffice-core (<< 1:3.5~) +Conflicts: python3-uno, python3.3-uno +Description: Python-UNO bridge (support for old python 2) + The Python-UNO bridge allows use of the standard LibreOffice API + with the Python scripting language. It additionally allows + others to develop UNO components in Python, thus Python UNO components + may be run within the LibreOffice process and can be called from C++ + or the built in StarBasic scripting language. + . + This package is for compatibility with applications/libraries not ported + to python 3 yet. Prefer python3-uno over this. +Homepage: http://udk.openoffice.org/python/python-bridge.html + +Package: python3-uno +Section: python +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Enhances: libreoffice +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Conflicts: python-uno, python3-uno (<< 1:4.0.2~rc2), python3.3-uno +Replaces: libreoffice-core (= 1:4.3.0~beta1-1), + python3-uno (<< 1:4.0.2~rc2), + python3.3-uno +Description: Python-UNO bridge + The Python-UNO bridge allows use of the standard LibreOffice API + with the Python scripting language. It additionally allows + others to develop UNO components in Python, thus Python UNO components + may be run within the LibreOffice process and can be called from C++ + or the built in StarBasic scripting language. +Homepage: http://udk.openoffice.org/python/python-bridge.html + +Package: libreoffice-officebean +Architecture: alpha amd64 arm64 armel armhf arm64 i386 mips mipsel powerpc powerpcspe ppc64 ppc64el s390x hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386 +Section: java +Depends: libreoffice-core (= ${binary:Version}), + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends}, + ${shlibs:Depends} +Description: office productivity suite -- Java bean + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the LibreOffice Office Bean for embedding + LibreOffice in custom Java applications. + +Package: openoffice.org-dtd-officedocument1.0 +Section: text +Priority: extra +Depends: xml-core, ${misc:Depends} +Architecture: all +Conflicts: libreoffice-dtd-officedocument1.0 +Provides: libreoffice-dtd-officedocument1.0 +Replaces: libreoffice-dtd-officedocument1.0 +Description: office productivity suite -- legacy 1.0 XML DTD + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Document Type Definition (DTD) of the + OpenOffice.org 1.x(!) XML file format. + +Package: libreoffice-script-provider-python +Architecture: all +Section: python +Depends: libreoffice-common (>= 1:3.5.0~alpha0~), + libreoffice-core (>= 1:3.5.0~alpha0~), + ${misc:Depends}, + ${python:Depends}, + ${pyuno-depends} +Breaks: libreoffice-common (<< 1:3.5~), libreoffice-core (<< 1:3.5~) +Replaces: python-uno (<< 1:3.5.2-2), python3-uno (<< 1:3.5.2-2) +Description: Python script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support Python. + +Package: libreoffice-script-provider-bsh +Architecture: all +Section: java +Depends: libreoffice-common (>= 1:3.5.0~alpha0~), + libreoffice-core (>= 1:3.5.0~alpha0~), + libreoffice-java-common, + ${bsh-depends}, + ${java-runtime-depends}, + ${misc:Depends} +Replaces: libreoffice-java-common (<< 1:3.4~) +Description: BeanShell script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support BeanShell. + +Package: libreoffice-script-provider-js +Architecture: all +Section: web +Replaces: libreoffice-common (<< 1:3.4~) +Depends: libreoffice-common (>= 1:3.5.0~alpha0~), + libreoffice-core (>= 1:3.5.0~alpha0~), + libreoffice-java-common, + ${java-runtime-depends}, + ${misc:Depends} +Description: JavaScript script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support JavaScript. + +Package: libreoffice-pdfimport +Section: misc +Priority: extra +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Breaks: libreoffice-common (<< 1:3.5~), libreoffice-core (<< 1:3.5~) +Description: PDF Import component for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains a component enabling LibreOffice to import PDF + Documents. + +Package: libreoffice-avmedia-backend-gstreamer +Section: misc +Priority: optional +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Replaces: libreoffice-core (<< 1:4.2~) +Provides: libreoffice-avmedia-backend +Description: GStreamer backend for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains a GStreamer backend for LibreOffices avmedia component + to play audio/video. + +Package: libreoffice-avmedia-backend-vlc +Section: misc +Priority: optional +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el +Depends: libreoffice-core, + ${libvlc-dep} (>= 2.0.8), + ${misc:Depends}, + ${shlibs:Depends} +Provides: libreoffice-avmedia-backend +Description: VLC backend for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains a VLC backend for LibreOffices avmedia component + to play audio/video. + +Package: libreoffice-sdbc-firebird +Depends: libreoffice-core, ${shlibs:Depends} +Architecture: alpha amd64 armel armhf i386 ia64 kfreebsd-amd64 kfreebsd-i386 mipsel ppc64el arm64 +Section: database +Enhances: libreoffice-base-drivers +Description: Firebird SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Firebird SDBC Driver allows one to use the Firebird database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-sdbc-hsqldb +Depends: libreoffice-core, + ${java-common-depends}, + ${java:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-base (<< 1:4.2~) +Architecture: alpha amd64 arm64 armel armhf arm64 i386 mips mipsel powerpc powerpcspe ppc64 ppc64el s390x hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386 +Section: database +Enhances: libreoffice-base-drivers +Description: HSQLDB SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The HSQLDB SDBC Driver allows one to use the HSQLDB embedded database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-base-drivers +Depends: libreoffice-core, ${shlibs:Depends} +Architecture: alpha amd64 arm64 armel armhf arm64 i386 mips mipsel powerpc powerpcspe ppc64 ppc64el s390x hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386 +Section: database +Suggests: libjtds-java, + libreoffice-mysql-connector | libmyodbc | libmysql-java, + libreoffice-sdbc-postgresql | odbc-postgresql | libpg-java, + libsqliteodbc | tdsodbc | mdbtools +Recommends: libreoffice-sdbc-firebird, + libreoffice-sdbc-hsqldb [alpha amd64 arm64 armel armhf arm64 i386 mips mipsel powerpc powerpcspe ppc64 ppc64el s390x hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386] +Replaces: libreoffice-base (<< 1:4.3.0-3), libreoffice-core (<< 1:4.2~) +Breaks: libreoffice-base (<< 1:4.3.0-3) +Description: Database connectivity drivers for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database connectivity drivers used by LibreOffices + database functionality: + - ODBC + - JDBC + - dBase + - Calc + - Flat files + - MySQL + . + You can extend this by installing: + . + * unixodbc: ODBC database support + * libmyodbc | odbc-postgresql | libsqliteodbc | tdsodbc | mdbtools: ODBC + drivers for: + - MySQL + - PostgreSQL + - SQLite + - MS SQL / Sybase SQL + - *.mdb (JET / MS Access) + * libmysql-java | libpg-java | libjtds-java: JDBC Drivers + for: + - MySQL + - PostgreSQL + - MS SQL Server and Sybase + * libreoffice-sdbc-hsqldb: embedded HSQLDB SDBC Driver + * libreoffice-sdbc-firebird: Firebird SDBC Driver + * libreoffice-sdbc-postgresql: PostgreSQL SDBC Driver + * libreoffice-mysql-connector: "native" MySQL Connector + +Package: libreoffice-l10n-af +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-af +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-af | myspell-dictionary-af, + hyphen-af, + libreoffice-grammarcheck-af, + libreoffice-help-af, + mythes-af +Description: office productivity suite -- Afrikaans language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Afrikaans. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ar +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-arabeyes, + libreoffice-core (>> ${base-version}) | language-support-translations-ar +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-ar | myspell-dictionary-ar, + hyphen-ar, + libreoffice-grammarcheck-ar, + libreoffice-help-ar, + mythes-ar +Description: office productivity suite -- Arabic language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Arabic. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-as +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6.ds1-1) | locales-all (>= 2.3.6.ds1-1), + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-as +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-as | myspell-dictionary-as, + hyphen-as, + libreoffice-grammarcheck-as, + libreoffice-help-as, + mythes-as +Description: office productivity suite -- Assamese language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Assamese. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ast +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-ast +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-ast | myspell-dictionary-ast, + hyphen-ast, + libreoffice-grammarcheck-ast, + libreoffice-help-ast, + mythes-ast +Description: office productivity suite -- Asturian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Asturian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-be +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-be +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-be | myspell-dictionary-be, + hyphen-be, + libreoffice-grammarcheck-be, + libreoffice-help-be, + mythes-be +Description: office productivity suite -- Belarussian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Belarussian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-bg +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-bg +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-bg | myspell-dictionary-bg, + hyphen-bg, + libreoffice-grammarcheck-bg, + libreoffice-help-bg, + mythes-bg +Description: office productivity suite -- Bulgarian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Bulgarian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-bn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-beng, + libreoffice-core (>> ${base-version}) | language-support-translations-bn +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-bn | myspell-dictionary-bn, + hyphen-bn, + libreoffice-grammarcheck-bn, + libreoffice-help-bn, + mythes-bn +Description: office productivity suite -- Bengali language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Bengali. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-br +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-br +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-br | myspell-dictionary-br, + hyphen-br, + libreoffice-grammarcheck-br, + libreoffice-help-br, + mythes-br +Description: office productivity suite -- Breton language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Breton. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-bs +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-bs +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-bs | myspell-dictionary-bs, + hyphen-bs, + libreoffice-grammarcheck-bs, + libreoffice-help-bs, + mythes-bs +Description: office productivity suite -- Bosnian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Bosnian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ca +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-ca +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-ca | myspell-dictionary-ca, + hyphen-ca, + libreoffice-grammarcheck-ca, + libreoffice-help-ca, + mythes-ca +Description: office productivity suite -- Catalan language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Catalan. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-cs +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-cs +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-cs | myspell-dictionary-cs, + hyphen-cs, + libreoffice-grammarcheck-cs, + libreoffice-help-cs, + mythes-cs +Description: office productivity suite -- Czech language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Czech. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-cy +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-cy +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-cy | myspell-dictionary-cy, + hyphen-cy, + libreoffice-grammarcheck-cy, + libreoffice-help-cy, + mythes-cy +Description: office productivity suite -- Welsh language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Welsh. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-da +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-da +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-da | myspell-dictionary-da, + hyphen-da, + libreoffice-grammarcheck-da, + libreoffice-help-da, + mythes-da +Description: office productivity suite -- Danish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Danish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-de +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-de +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-de | myspell-dictionary-de, + hyphen-de, + libreoffice-grammarcheck-de, + libreoffice-help-de, + mythes-de +Description: office productivity suite -- German language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + German. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-dz +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-dzongkha, + libreoffice-core (>> ${base-version}) | language-support-translations-dz +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-dz | myspell-dictionary-dz, + hyphen-dz, + libreoffice-grammarcheck-dz, + libreoffice-help-dz, + mythes-dz +Description: office productivity suite -- Dzongkha language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Dzongkha. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-el +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-el +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-el | myspell-dictionary-el, + hyphen-el, + libreoffice-grammarcheck-el, + libreoffice-help-el, + mythes-el +Description: office productivity suite -- Greek language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Greek. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-en-gb +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-en +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-en-gb | myspell-dictionary-en-gb, + hyphen-en-gb, + libreoffice-grammarcheck-en-gb, + libreoffice-help-en-gb, + mythes-en-gb +Description: office productivity suite -- English_british language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + English_british. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-en-za +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-en +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-en-za | myspell-dictionary-en-za, + hyphen-en-za, + libreoffice-grammarcheck-en-za, + libreoffice-help-en-za, + mythes-en-za +Description: office productivity suite -- English_southafrican language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + English_southafrican. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-eo +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-eo +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-eo | myspell-dictionary-eo, + hyphen-eo, + libreoffice-grammarcheck-eo, + libreoffice-help-eo, + mythes-eo +Description: office productivity suite -- Esperanto language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Esperanto. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-es +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-es +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-es | myspell-dictionary-es, + hyphen-es, + libreoffice-grammarcheck-es, + libreoffice-help-es, + mythes-es +Description: office productivity suite -- Spanish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Spanish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-et +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-et +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-et | myspell-dictionary-et, + hyphen-et, + libreoffice-grammarcheck-et, + libreoffice-help-et, + mythes-et +Description: office productivity suite -- Estonian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Estonian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-eu +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-eu +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-eu | myspell-dictionary-eu, + hyphen-eu, + libreoffice-grammarcheck-eu, + libreoffice-help-eu, + mythes-eu +Description: office productivity suite -- Basque language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Basque. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-fa +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-farsiweb, + libreoffice-core (>> ${base-version}) | language-support-translations-fa +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-fa | myspell-dictionary-fa, + hyphen-fa, + libreoffice-grammarcheck-fa, + libreoffice-help-fa, + mythes-fa +Description: office productivity suite -- Farsi language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Farsi. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-fi +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-fi +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-fi | myspell-dictionary-fi | libreoffice-spellcheck-fi, + hyphen-fi, + libreoffice-grammarcheck-fi, + libreoffice-help-fi, + mythes-fi +Description: office productivity suite -- Finnish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Finnish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-fr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-fr +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-fr | myspell-dictionary-fr, + hyphen-fr, + libreoffice-grammarcheck-fr, + libreoffice-help-fr, + mythes-fr +Description: office productivity suite -- French language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + French. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ga +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-ga +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-ga | myspell-dictionary-ga, + hyphen-ga, + libreoffice-grammarcheck-ga, + libreoffice-help-ga, + mythes-ga +Description: office productivity suite -- Gaelic language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Gaelic. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-gd +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-gd +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-gd | myspell-dictionary-gd, + hyphen-gd, + libreoffice-grammarcheck-gd, + libreoffice-help-gd, + mythes-gd +Description: office productivity suite -- Scottish_gaelic language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Scottish_gaelic. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-gl +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-gl +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-gl | myspell-dictionary-gl, + hyphen-gl, + libreoffice-grammarcheck-gl, + libreoffice-help-gl, + mythes-gl +Description: office productivity suite -- Galician language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Galician. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-gu +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-gujr, + libreoffice-core (>> ${base-version}) | language-support-translations-gu +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-gu | myspell-dictionary-gu, + hyphen-gu, + libreoffice-grammarcheck-gu, + libreoffice-help-gu, + mythes-gu +Description: office productivity suite -- Gujarati language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Gujarati. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-he +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: culmus, + libreoffice-core (>> ${base-version}) | language-support-translations-he +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-he | myspell-dictionary-he, + hyphen-he, + libreoffice-grammarcheck-he, + libreoffice-help-he, + mythes-he +Description: office productivity suite -- Hebrew language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Hebrew. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-hi +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-hi +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-hi | myspell-dictionary-hi, + hyphen-hi, + libreoffice-grammarcheck-hi, + libreoffice-help-hi, + mythes-hi +Description: office productivity suite -- Hindi language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Hindi. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-hr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-hr +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-hr | myspell-dictionary-hr, + hyphen-hr, + libreoffice-grammarcheck-hr, + libreoffice-help-hr, + mythes-hr +Description: office productivity suite -- Croatian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Croatian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-hu +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-hu +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-hu | myspell-dictionary-hu, + hyphen-hu, + libreoffice-grammarcheck-hu, + libreoffice-help-hu, + mythes-hu +Description: office productivity suite -- Hungarian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Hungarian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-id +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-id +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-id | myspell-dictionary-id, + hyphen-id, + libreoffice-grammarcheck-id, + libreoffice-help-id, + mythes-id +Description: office productivity suite -- Indonesian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Indonesian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-is +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-is +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-is | myspell-dictionary-is, + hyphen-is, + libreoffice-grammarcheck-is, + libreoffice-help-is, + mythes-is +Description: office productivity suite -- Icelandic language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Icelandic. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-it +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-it +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-it | myspell-dictionary-it, + hyphen-it, + libreoffice-grammarcheck-it, + libreoffice-help-it, + mythes-it +Description: office productivity suite -- Italian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Italian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ja +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-ja +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-ja | myspell-dictionary-ja, + hyphen-ja, + libreoffice-grammarcheck-ja, + libreoffice-help-ja, + mythes-ja +Description: office productivity suite -- Japanese language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Japanese. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ka +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-ka +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-ka | myspell-dictionary-ka, + hyphen-ka, + libreoffice-grammarcheck-ka, + libreoffice-help-ka, + mythes-ka +Description: office productivity suite -- Georgian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Georgian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-kk +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-kk +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-kk | myspell-dictionary-kk, + hyphen-kk, + libreoffice-grammarcheck-kk, + libreoffice-help-kk, + mythes-kk +Description: office productivity suite -- Kazakh language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Kazakh. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-km +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.5-12) | locales-all, + ${misc:Depends} +Recommends: fonts-khmeros, + libreoffice-core (>> ${base-version}) | language-support-translations-km +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-km | myspell-dictionary-km, + hyphen-km, + libreoffice-grammarcheck-km, + libreoffice-help-km, + mythes-km +Description: office productivity suite -- Khmer language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Khmer. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ko +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-ko +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-ko | myspell-dictionary-ko, + hyphen-ko, + libreoffice-grammarcheck-ko, + libreoffice-help-ko, + mythes-ko +Description: office productivity suite -- Korean language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Korean. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-kmr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-kmr +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-kmr | myspell-dictionary-kmr, + hyphen-kmr, + libreoffice-grammarcheck-kmr, + libreoffice-help-kmr, + mythes-kmr +Description: office productivity suite -- Kurmanji language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Kurmanji. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-lt +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-lt +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-lt | myspell-dictionary-lt, + hyphen-lt, + libreoffice-grammarcheck-lt, + libreoffice-help-lt, + mythes-lt +Description: office productivity suite -- Lithuanian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Lithuanian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-lv +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-lv +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-lv | myspell-dictionary-lv, + hyphen-lv, + libreoffice-grammarcheck-lv, + libreoffice-help-lv, + mythes-lv +Description: office productivity suite -- Latvian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Latvian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-mk +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-mk +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-mk | myspell-dictionary-mk, + hyphen-mk, + libreoffice-grammarcheck-mk, + libreoffice-help-mk, + mythes-mk +Description: office productivity suite -- Macedonian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Macedonian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-mn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-mn +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-mn | myspell-dictionary-mn, + hyphen-mn, + libreoffice-grammarcheck-mn, + libreoffice-help-mn, + mythes-mn +Description: office productivity suite -- Mongolian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Mongolian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ml +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-mlym, + libreoffice-core (>> ${base-version}) | language-support-translations-ml +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-ml | myspell-dictionary-ml, + hyphen-ml, + libreoffice-grammarcheck-ml, + libreoffice-help-ml, + mythes-ml +Description: office productivity suite -- Malayalam language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Malayalam. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-mr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-deva, + libreoffice-core (>> ${base-version}) | language-support-translations-mr +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-mr | myspell-dictionary-mr, + hyphen-mr, + libreoffice-grammarcheck-mr, + libreoffice-help-mr, + mythes-mr +Description: office productivity suite -- Marathi language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Marathi. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-nb +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-nb +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-nb | myspell-dictionary-nb, + hyphen-nb, + libreoffice-grammarcheck-nb, + libreoffice-help-nb, + mythes-nb +Description: office productivity suite -- Norwegian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Norwegian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ne +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-deva, + libreoffice-core (>> ${base-version}) | language-support-translations-ne +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-ne | myspell-dictionary-ne, + hyphen-ne, + libreoffice-grammarcheck-ne, + libreoffice-help-ne, + mythes-ne +Description: office productivity suite -- Nepalese language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Nepalese. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-nl +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-nl +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-nl | myspell-dictionary-nl, + hyphen-nl, + libreoffice-grammarcheck-nl, + libreoffice-help-nl, + mythes-nl +Description: office productivity suite -- Dutch language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Dutch. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-nn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-nn +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-nn | myspell-dictionary-nn, + hyphen-nn, + libreoffice-grammarcheck-nn, + libreoffice-help-nn, + mythes-nn +Description: office productivity suite -- Norwegian_nynorsk language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Norwegian_nynorsk. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-nr +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6.ds1-1) | locales-all (>= 2.3.6.ds1-1), + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-nr +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-nr | myspell-dictionary-nr, + hyphen-nr, + libreoffice-grammarcheck-nr, + libreoffice-help-nr, + mythes-nr +Description: office productivity suite -- Ndebele language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Ndebele. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-nso +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-nso +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-nso | myspell-dictionary-nso, + hyphen-nso, + libreoffice-grammarcheck-nso, + libreoffice-help-nso, + mythes-nso +Description: office productivity suite -- Northern_sotho language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Northern_sotho. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-oc +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-oc +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-oc | myspell-dictionary-oc, + hyphen-oc, + libreoffice-grammarcheck-oc, + libreoffice-help-oc, + mythes-oc +Description: office productivity suite -- Occitan language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Occitan. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-om +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-om +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-om | myspell-dictionary-om, + hyphen-om, + libreoffice-grammarcheck-om, + libreoffice-help-om, + mythes-om +Description: office productivity suite -- Oromo language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Oromo. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-or +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6.ds1-1) | locales-all (>= 2.3.6.ds1-1), + ${misc:Depends} +Recommends: fonts-orya, + libreoffice-core (>> ${base-version}) | language-support-translations-or +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-or | myspell-dictionary-or, + hyphen-or, + libreoffice-grammarcheck-or, + libreoffice-help-or, + mythes-or +Description: office productivity suite -- Odia language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Odia. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-pa-in +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-guru, + libreoffice-core (>> ${base-version}) | language-support-translations-pa +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-pa-in | myspell-dictionary-pa-in, + hyphen-pa-in, + libreoffice-grammarcheck-pa-in, + libreoffice-help-pa-in, + mythes-pa-in +Description: office productivity suite -- Punjabi language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Punjabi. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-pl +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-pl +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-pl | myspell-dictionary-pl, + hyphen-pl, + libreoffice-grammarcheck-pl, + libreoffice-help-pl, + mythes-pl +Description: office productivity suite -- Polish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Polish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-pt +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-pt +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-pt | myspell-dictionary-pt, + hyphen-pt, + libreoffice-grammarcheck-pt, + libreoffice-help-pt, + mythes-pt +Description: office productivity suite -- Portuguese language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Portuguese. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-pt-br +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-pt +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-pt-br | myspell-dictionary-pt-br, + hyphen-pt-br, + libreoffice-grammarcheck-pt-br, + libreoffice-help-pt-br, + mythes-pt-br +Description: office productivity suite -- Portuguese_brazilian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Portuguese_brazilian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ro +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-ro +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-ro | myspell-dictionary-ro, + hyphen-ro, + libreoffice-grammarcheck-ro, + libreoffice-help-ro, + mythes-ro +Description: office productivity suite -- Romanian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Romanian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ru +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-ru +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-ru | myspell-dictionary-ru, + hyphen-ru, + libreoffice-grammarcheck-ru, + libreoffice-help-ru, + mythes-ru +Description: office productivity suite -- Russian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Russian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-rw +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6) | locales-all (>= 2.3.6), + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-rw +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-rw | myspell-dictionary-rw, + hyphen-rw, + libreoffice-grammarcheck-rw, + libreoffice-help-rw, + mythes-rw +Description: office productivity suite -- Kinarwanda language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Kinarwanda. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-si +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-si +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-si | myspell-dictionary-si, + hyphen-si, + libreoffice-grammarcheck-si, + libreoffice-help-si, + mythes-si +Description: office productivity suite -- Sinhala language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Sinhala. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-sk +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-sk +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-sk | myspell-dictionary-sk, + hyphen-sk, + libreoffice-grammarcheck-sk, + libreoffice-help-sk, + mythes-sk +Description: office productivity suite -- Slovak language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Slovak. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-sl +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-sl +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-sl | myspell-dictionary-sl, + hyphen-sl, + libreoffice-grammarcheck-sl, + libreoffice-help-sl, + mythes-sl +Description: office productivity suite -- Slovenian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Slovenian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-sr +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6.ds1-5) | locales-all, + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-sr +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-sr | myspell-dictionary-sr, + hyphen-sr, + libreoffice-grammarcheck-sr, + libreoffice-help-sr, + mythes-sr +Description: office productivity suite -- Serbian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Serbian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ss +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.5-12) | locales-all, + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-ss +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-ss | myspell-dictionary-ss, + hyphen-ss, + libreoffice-grammarcheck-ss, + libreoffice-help-ss, + mythes-ss +Description: office productivity suite -- Swazi language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Swazi. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-st +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-st +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-st | myspell-dictionary-st, + hyphen-st, + libreoffice-grammarcheck-st, + libreoffice-help-st, + mythes-st +Description: office productivity suite -- Southern_sotho language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Southern_sotho. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-sv +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-sv +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-sv | myspell-dictionary-sv, + hyphen-sv, + libreoffice-grammarcheck-sv, + libreoffice-help-sv, + mythes-sv +Description: office productivity suite -- Swedish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Swedish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ta +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-taml, + libreoffice-core (>> ${base-version}) | language-support-translations-ta +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-ta | myspell-dictionary-ta, + hyphen-ta, + libreoffice-grammarcheck-ta, + libreoffice-help-ta, + mythes-ta +Description: office productivity suite -- Tamil language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Tamil. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-te +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-telu, + libreoffice-core (>> ${base-version}) | language-support-translations-te +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-te | myspell-dictionary-te, + hyphen-te, + libreoffice-grammarcheck-te, + libreoffice-help-te, + mythes-te +Description: office productivity suite -- Telugu language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Telugu. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-tg +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-tg +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-tg | myspell-dictionary-tg, + hyphen-tg, + libreoffice-grammarcheck-tg, + libreoffice-help-tg, + mythes-tg +Description: office productivity suite -- Tajik language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Tajik. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-th +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-thai-tlwg, + libreoffice-core (>> ${base-version}) | language-support-translations-th +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-th | myspell-dictionary-th, + hyphen-th, + libreoffice-grammarcheck-th, + libreoffice-help-th, + mythes-th +Description: office productivity suite -- Thai language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Thai. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-tn +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.5-12) | locales-all, + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-tn +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-tn | myspell-dictionary-tn, + hyphen-tn, + libreoffice-grammarcheck-tn, + libreoffice-help-tn, + mythes-tn +Description: office productivity suite -- Tswana language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Tswana. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-tr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-tr +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-tr | myspell-dictionary-tr | libreoffice-spellcheck-tr, + hyphen-tr, + libreoffice-grammarcheck-tr, + libreoffice-help-tr, + mythes-tr +Description: office productivity suite -- Turkish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Turkish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ts +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.5-12) | locales-all, + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-ts +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-ts | myspell-dictionary-ts, + hyphen-ts, + libreoffice-grammarcheck-ts, + libreoffice-help-ts, + mythes-ts +Description: office productivity suite -- Tsonga language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Tsonga. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ug +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-ug +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-ug | myspell-dictionary-ug, + hyphen-ug, + libreoffice-grammarcheck-ug, + libreoffice-help-ug, + mythes-ug +Description: office productivity suite -- Uighur language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Uighur. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-uk +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-uk +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-uk | myspell-dictionary-uk, + hyphen-uk, + libreoffice-grammarcheck-uk, + libreoffice-help-uk, + mythes-uk +Description: office productivity suite -- Ukrainian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Ukrainian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-uz +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-uz +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-uz | myspell-dictionary-uz, + hyphen-uz, + libreoffice-grammarcheck-uz, + libreoffice-help-uz, + mythes-uz +Description: office productivity suite -- Uzbek language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Uzbek. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ve +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-ve +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-ve | myspell-dictionary-ve, + hyphen-ve, + libreoffice-grammarcheck-ve, + libreoffice-help-ve, + mythes-ve +Description: office productivity suite -- Venda language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Venda. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-vi +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-vi +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-vi | myspell-dictionary-vi, + hyphen-vi, + libreoffice-grammarcheck-vi, + libreoffice-help-vi, + mythes-vi +Description: office productivity suite -- Vietnamese language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Vietnamese. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-xh +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-xh +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-xh | myspell-dictionary-xh, + hyphen-xh, + libreoffice-grammarcheck-xh, + libreoffice-help-xh, + mythes-xh +Description: office productivity suite -- Xhosa language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Xhosa. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-zh-cn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-zh +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-zh-cn | myspell-dictionary-zh-cn, + hyphen-zh-cn, + libreoffice-grammarcheck-zh-cn, + libreoffice-help-zh-cn, + mythes-zh-cn +Description: office productivity suite -- Chinese_simplified language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Chinese_simplified. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-zh-tw +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-zh +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-zh-tw | myspell-dictionary-zh-tw, + hyphen-zh-tw, + libreoffice-grammarcheck-zh-tw, + libreoffice-help-zh-tw, + mythes-zh-tw +Description: office productivity suite -- Chinese_traditional language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Chinese_traditional. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-zu +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-zu +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-zu | myspell-dictionary-zu, + hyphen-zu, + libreoffice-grammarcheck-zu, + libreoffice-help-zu, + mythes-zu +Description: office productivity suite -- Zulu language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Zulu. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-presenter-console +Section: oldlibs +Priority: extra +Architecture: all +Depends: libreoffice-impress (>= 1:4.0.0) +Description: transitional package for the LibreOffice presenter console + This package used to contain the LibreOffice presenter console. It has been + integrated with LibreOffice Impress 4.0. You can safely remove this package. + +Package: libreoffice-presentation-minimizer +Section: oldlibs +Priority: extra +Architecture: all +Depends: libreoffice-impress (>= 1:4.2.0~) +Description: transitional package for the LibreOffice presentation minimizer + This package used to contain the LibreOffice presentation minimizer. It has been + integrated with LibreOffice Impress 4.2. You can safely remove this package. + +Package: libreoffice-emailmerge +Architecture: all +Depends: libreoffice-common (>= 1:4.0.2~rc1) +Section: oldlibs +Priority: extra +Description: transitional package for LibreOffices email mail merge + This package used to contain the email merge module for LibreOffice. It has + been integrated in libreoffice-common now.You can safely remove this + package. + +Package: libreoffice-l10n-ku +Architecture: all +Depends: libreoffice-l10n-kmr +Section: oldlibs +Priority: extra +Description: transitional package for LibreOffice Kurdish l10n + ku ("Kurdish") was renamed in LO 4.2 to kmr-Latn ("Kumanji"). This package is + a transitional package to easy transition to -l10n-kmr. + . + You can safely remove this package if -l10n-kmr is installed. + +Package: libreoffice-help-en-us +Replaces: libreoffice-common (<< 1:3.0.0~dev300m28) +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-en +Depends: libreoffice-l10n-en-us, + libreoffice-style-default, + libreoffice-writer | language-support-translations-en, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- English_american help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + English_american. + +Package: libreoffice-help-ca +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-ca +Depends: libreoffice-l10n-ca, + libreoffice-style-default, + libreoffice-writer | language-support-translations-ca, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Catalan help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Catalan. + +Package: libreoffice-help-cs +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-cs +Depends: libreoffice-l10n-cs, + libreoffice-style-default, + libreoffice-writer | language-support-translations-cs, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Czech help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Czech. + +Package: libreoffice-help-da +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-da +Depends: libreoffice-l10n-da, + libreoffice-style-default, + libreoffice-writer | language-support-translations-da, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Danish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Danish. + +Package: libreoffice-help-de +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-de +Depends: libreoffice-l10n-de, + libreoffice-style-default, + libreoffice-writer | language-support-translations-de, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- German help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + German. + +Package: libreoffice-help-dz +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-dz +Depends: libreoffice-l10n-dz, + libreoffice-style-default, + libreoffice-writer | language-support-translations-dz, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Dzongkha help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Dzongkha. + +Package: libreoffice-help-el +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-el +Depends: libreoffice-l10n-el, + libreoffice-style-default, + libreoffice-writer | language-support-translations-el, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Greek help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Greek. + +Package: libreoffice-help-en-gb +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-en +Depends: libreoffice-l10n-en-gb, + libreoffice-style-default, + libreoffice-writer | language-support-translations-en, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- English_british help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + English_british. + +Package: libreoffice-help-es +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-es +Depends: libreoffice-l10n-es, + libreoffice-style-default, + libreoffice-writer | language-support-translations-es, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Spanish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Spanish. + +Package: libreoffice-help-et +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-et +Depends: libreoffice-l10n-et, + libreoffice-style-default, + libreoffice-writer | language-support-translations-et, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Estonian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Estonian. + +Package: libreoffice-help-eu +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-eu +Depends: libreoffice-l10n-eu, + libreoffice-style-default, + libreoffice-writer | language-support-translations-eu, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Basque help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Basque. + +Package: libreoffice-help-fi +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-fi +Depends: libreoffice-l10n-fi, + libreoffice-style-default, + libreoffice-writer | language-support-translations-fi, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Finnish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Finnish. + +Package: libreoffice-help-fr +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-fr +Depends: libreoffice-l10n-fr, + libreoffice-style-default, + libreoffice-writer | language-support-translations-fr, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- French help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + French. + +Package: libreoffice-help-gl +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-gl +Depends: libreoffice-l10n-gl, + libreoffice-style-default, + libreoffice-writer | language-support-translations-gl, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Galician help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Galician. + +Package: libreoffice-help-hi +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-hi +Depends: libreoffice-l10n-hi, + libreoffice-style-default, + libreoffice-writer | language-support-translations-hi, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Hindi help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Hindi. + +Package: libreoffice-help-hu +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-hu +Depends: libreoffice-l10n-hu, + libreoffice-style-default, + libreoffice-writer | language-support-translations-hu, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Hungarian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Hungarian. + +Package: libreoffice-help-it +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-it +Depends: libreoffice-l10n-it, + libreoffice-style-default, + libreoffice-writer | language-support-translations-it, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Italian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Italian. + +Package: libreoffice-help-ja +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-ja +Depends: libreoffice-l10n-ja, + libreoffice-style-default, + libreoffice-writer | language-support-translations-ja, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Japanese help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Japanese. + +Package: libreoffice-help-km +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-km +Depends: libreoffice-l10n-km, + libreoffice-style-default, + libreoffice-writer | language-support-translations-km, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Khmer help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Khmer. + +Package: libreoffice-help-ko +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-ko +Depends: libreoffice-l10n-ko, + libreoffice-style-default, + libreoffice-writer | language-support-translations-ko, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Korean help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Korean. + +Package: libreoffice-help-nl +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-nl +Depends: libreoffice-l10n-nl, + libreoffice-style-default, + libreoffice-writer | language-support-translations-nl, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Dutch help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Dutch. + +Package: libreoffice-help-om +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-om +Depends: libreoffice-l10n-om, + libreoffice-style-default, + libreoffice-writer | language-support-translations-om, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Oromo help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Oromo. + +Package: libreoffice-help-pl +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-pl +Depends: libreoffice-l10n-pl, + libreoffice-style-default, + libreoffice-writer | language-support-translations-pl, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Polish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Polish. + +Package: libreoffice-help-pt +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-pt +Depends: libreoffice-l10n-pt, + libreoffice-style-default, + libreoffice-writer | language-support-translations-pt, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Portuguese help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Portuguese. + +Package: libreoffice-help-pt-br +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-pt +Depends: libreoffice-l10n-pt-br, + libreoffice-style-default, + libreoffice-writer | language-support-translations-pt, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Portuguese_brazilian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Portuguese_brazilian. + +Package: libreoffice-help-ru +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-ru +Depends: libreoffice-l10n-ru, + libreoffice-style-default, + libreoffice-writer | language-support-translations-ru, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Russian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Russian. + +Package: libreoffice-help-sk +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-sk +Depends: libreoffice-help-cs, + libreoffice-l10n-sk, + libreoffice-style-default, + libreoffice-writer | language-support-translations-sk, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Slovak help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Slovak. + +Package: libreoffice-help-sl +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-sl +Depends: libreoffice-l10n-sl, + libreoffice-style-default, + libreoffice-writer | language-support-translations-sl, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Slovenian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Slovenian. + +Package: libreoffice-help-sv +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-sv +Depends: libreoffice-l10n-sv, + libreoffice-style-default, + libreoffice-writer | language-support-translations-sv, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Swedish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Swedish. + +Package: libreoffice-help-tr +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-tr +Depends: libreoffice-l10n-tr, + libreoffice-style-default, + libreoffice-writer | language-support-translations-tr, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Turkish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Turkish. + +Package: libreoffice-help-vi +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-vi +Depends: libreoffice-l10n-vi, + libreoffice-style-default, + libreoffice-writer | language-support-translations-vi, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Vietnamese help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Vietnamese. + +Package: libreoffice-help-zh-cn +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-zh +Depends: libreoffice-l10n-zh-cn, + libreoffice-style-default, + libreoffice-writer | language-support-translations-zh, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Chinese_simplified help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Chinese_simplified. + +Package: libreoffice-help-zh-tw +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-zh +Depends: libreoffice-l10n-zh-tw, + libreoffice-style-default, + libreoffice-writer | language-support-translations-zh, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- Chinese_traditional help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Chinese_traditional. + +Package: uno-libs3 +Section: libs +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 4.0.3-2) +Breaks: libreoffice-core (<< 1:4.3.0~), ure (<< 4.1.2~) +Description: LibreOffice UNO runtime environment -- public shared libraries + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the public libraries: + - libuno_sal: System Abstraction Layer (C Interface) + - libuno_salhelpergcc3: additional C++ functionality for sal + - libuno_cppu: C++ UNO bridge (C Interface) + - libuno_cppuhelpergcc3: additional C++ functionality for cppu + - libuno_purpenvhelpergcc3: "purpose environments" helper + +Package: ure +Section: libs +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: uno-libs3 (= ${ure:Version}), ${misc:Depends}, ${shlibs:Depends} +Suggests: java5-runtime +Conflicts: cli-uno-bridge (<< 1:3.0.0~dev300m22) +Replaces: libreoffice-common (<< 1:4.1.2~), + libreoffice-java-common (<< 1:3.0.0~dev300m12) +Breaks: libreoffice-core (<< 1:4.1.2~), openoffice.org-core (<< 1:3.3~) +Description: LibreOffice UNO runtime environment + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + +Package: browser-plugin-libreoffice +Section: net +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Enhances: firefox, + iceape-browser, + iceweasel, + libreoffice, + libreoffice-core, + mozilla-browser +Depends: libreoffice-core (>= 1:3.5.0~beta~), ${misc:Depends}, ${shlibs:Depends} +Recommends: iceweasel | firefox | iceape-browser | konqueror-nsplugins, + libreoffice-base, + libreoffice-calc, + libreoffice-draw, + libreoffice-impress, + libreoffice-math, + libreoffice-writer +Xb-Npp-Applications: ec8030f7-c20a-464f-9b0e-13a3a9e97384, 92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a +Xb-Npp-Name: LibreOffice Plug-in +Xb-Npp-MimeType: application/vnd.oasis.opendocument.formula, + application/vnd.oasis.opendocument.graphics, + application/vnd.oasis.opendocument.graphics-template, + application/vnd.oasis.opendocument.presentation, + application/vnd.oasis.opendocument.presentation-template, + application/vnd.oasis.opendocument.spreadsheet, + application/vnd.oasis.opendocument.spreadsheet-template, + application/vnd.oasis.opendocument.text, + application/vnd.oasis.opendocument.text-master, + application/vnd.oasis.opendocument.text-template, + application/vnd.oasis.opendocument.text-web, + application/vnd.stardivision.calc, + application/vnd.stardivision.chart, + application/vnd.stardivision.draw, + application/vnd.stardivision.impress, + application/vnd.stardivision.impress-packed, + application/vnd.stardivision.math, + application/vnd.stardivision.writer, + application/vnd.stardivision.writer-global, + application/vnd.staroffice.writer, + application/vnd.sun.xml.calc, + application/vnd.sun.xml.calc.template, + application/vnd.sun.xml.draw, + application/vnd.sun.xml.draw.template, + application/vnd.sun.xml.impress, + application/vnd.sun.xml.impress.template, + application/vnd.sun.xml.math, + application/vnd.sun.xml.writer, + application/vnd.sun.xml.writer.global, + application/vnd.sun.xml.writer.template +Breaks: mozilla-openoffice.org (<< 1:3.3.0~) +Conflicts: mozilla-libreoffice +Replaces: mozilla-libreoffice, mozilla-openoffice.org (<< 1:3.3.0~) +Provides: mozilla-libreoffice +Description: office productivity suite -- Mozilla plugin + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains a Mozilla/Netscape compatible plugin which can handle + all old OOo and OpenDocument documents. + +Package: libreoffice-ogltrans +Section: graphics +Priority: extra +Architecture: alpha amd64 armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: libreoffice-common, + libreoffice-core, + libreoffice-impress, + ${misc:Depends}, + ${shlibs:Depends} +Enhances: libreoffice-impress +Breaks: ure (<< 1.5.1+OOo3.1.1-15) +Description: LibreOffice Impress extension for slide transitions using OpenGL + LibreOffice is a full-featured office productivity suite that provide + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the extension making LibreOffice able to use + OpenGL for impress slide transitions. + +Package: libreoffice-wiki-publisher +Section: misc +Architecture: all +Pre-Depends: ${java-runtime-depends} +Depends: libreoffice-core (>= 1:3.4~), + libreoffice-java-common, + ${java:Depends}, + ${mediawiki-jar-depends}, + ${misc:Depends} +Enhances: libreoffice-writer +Conflicts: libreoffice-common (<< 1:3.5~), + libreoffice-core (<< 1:3.5~), + ure (<< 1.5.1+OOo3.1.1-15) +Suggests: mediawiki +Description: LibreOffice extension for working with MediaWiki articles + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains an extension to create/edit/publish MediaWiki + articles with LibreOffice +Homepage: http://extensions.services.openoffice.org/project/wikipublisher + +Package: libreoffice-report-builder +Section: misc +Architecture: all +Pre-Depends: ${java-runtime-depends} +Depends: libreoffice-core, + libreoffice-java-common, + libreoffice-report-builder-bin (>= ${base-version}), + ${java:Depends}, + ${misc:Depends}, + ${report-builder-jar-depends} +Conflicts: libreoffice-common (<< 1:3.5~), + libreoffice-core (<< 1:3.5~), + ure (<< 1.5.1+OOo3.1.1-15) +Provides: libreoffice-reportdesigner +Enhances: libreoffice-base +Description: LibreOffice component for building database reports + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the report builder: + "Create with the Sun Report Builder stylish, smart-looking database reports. + The flexible report editor can define group and page headers as well as + group and page footers and even calculation fields are available to + accomplish complex database reports." + +Package: libreoffice-report-builder-bin +Section: misc +Architecture: alpha amd64 arm64 armel armhf arm64 i386 mips mipsel powerpc powerpcspe ppc64 ppc64el s390x +Depends: libreoffice-base, libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Description: LibreOffice component for building database reports -- libraries + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains some architecture-dependent support libraries + (librpt*.so) for the report builder component. + +Package: fonts-opensymbol +Section: fonts +Architecture: all +Depends: ${misc:Depends} +Recommends: fontconfig +Replaces: ttf-opensymbol +Provides: ttf-opensymbol +Description: OpenSymbol TrueType font + This package contains the OpenSymbol TrueType font included in + LibreOffice. This font contains symbols (like fonts as Wingdings(tm)), + bullets (needed for bullets in LibreOffice) and non-latin character + +Package: libreoffice-dbg +Section: debug +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Priority: extra +Depends: libreoffice-core (= ${binary:Version}) | libreoffice-dev (= ${binary:Version}) | libreoffice-gnome (= ${binary:Version}) | libreoffice-kde (= ${binary:Version}) | libreoffice-calc (= ${binary:Version}) | libreoffice-base-core (= ${binary:Version}) | libreoffice-base (= ${binary:Version}) | libreoffice-impress (= ${binary:Version}) | libreoffice-draw (= ${binary:Version}) | libreoffice-writer (= ${binary:Version}) | python3-uno (= ${binary:Version}) | browser-plugin-libreoffice (= ${binary:Version}) | libreoffice-ogltrans (= ${binary:Version}), + ${misc:Depends} +Recommends: ure-dbg +Suggests: python-six, ${dbg-dbg-suggests} +Pre-Depends: dpkg (>= 1.15.6) +Description: office productivity suite -- debug symbols + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the debug symbols of all LibreOffice and + LibreOffice SDK components. + +Package: uno-libs3-dbg +Section: debug +Priority: extra +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: uno-libs3 (= ${ure:Version}), ${misc:Depends} +Replaces: ure-dbg (<< 4.0.3-2) +Suggests: python-six +Description: LibreOffice UNO runtime environment -- public shared library debug symbols + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the (detached) debug symbols for the public libraries: + - libuno_sal: System Abstraction Layer (C Interface) + - libuno_salhelpergcc3: additional C++ functionality for sal + - libuno_cppu: C++ UNO bridge (C Interface) + - libuno_cppuhelpergcc3: additionl C++ functionality for cppu + - libuno_purpenvhelpergcc3: "purpose environments" helper + +Package: ure-dbg +Section: debug +Priority: extra +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: uno-libs3-dbg (= ${ure:Version}), + ure (= ${ure:Version}), + ${misc:Depends} +Description: LibreOffice UNO runtime environment -- debug symbols + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the (detached) debug symbols for the URE. + +Package: libreoffice-dev +Section: devel +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: libreoffice-core (= ${binary:Version}), + ${idlc-cpp-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: g++, ${java-common-depends}, ${java-runtime-depends} +Suggests: libmythes-dev, libreoffice-dev-doc +Replaces: libreoffice-common (<< 1:4.1.0~beta1), + libreoffice-core (<< 1:4.1.0~beta1) +Description: office productivity suite -- SDK + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the files needed to build plugins/add-ons for + LibreOffice (includes, IDL files, build tools, ...). It also contains + the zipped source of the UNO Java libraries for use in IDEs like eclipse. + +Package: libreoffice-dev-doc +Section: doc +Architecture: all +Depends: ${misc:Depends} +Recommends: libreoffice-dev (= ${binary:Version}), www-browser +Suggests: libreoffice-dtd-officedocument1.0 +Conflicts: openoffice.org-dev-doc +Description: office productivity suite -- SDK documentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the documentation of the LibreOffice SDK: + . + * C++/Java API reference + * IDL reference + * C++/Java/Basic examples + . + It also contains the gsicheck utility. + +Package: libreoffice-kde +Architecture: alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc ppc64el arm64 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${kde-iconset-dep} +Suggests: kmail, konqueror, libreoffice-kab +Section: kde +Enhances: libreoffice +Replaces: libreoffice-core (= 1:3.5.0~beta2-1), + libreoffice-core (= 1:4.3.0~beta1-1), + openoffice.org-kde (<< 1:3.3.0~) +Description: office productivity suite -- KDE integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the KDE plugin for drawing OOo's widgets with + KDE/Qt and a KDEish File Picker when running under KDE. + You can extend the functionality of this by installing these packages: + . + * konqueror / kmail + * libreoffice-kab: KDE Addressbook support + +Package: libreoffice-sdbc-postgresql +Section: misc +Architecture: alpha amd64 arm64 armel armhf arm64 i386 mips mipsel powerpc powerpcspe ppc64 ppc64el s390x hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386 +Depends: libreoffice-core (>= 1:3.5.0~beta), ${misc:Depends}, ${shlibs:Depends} +Suggests: postgresql (>= 8.4) +Breaks: ure (<< 1.5.1+OOo3.1.1-15) +Enhances: libreoffice-base-drivers +Description: PostgreSQL SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The PostgreSQL SDBC Driver allows one to use the PostgreSQL database from + LibreOffice without any wrapper layer such as ODBC or JDBC. +Homepage: http://wiki.documentfoundation.org/PostgreSQL-SDBC + +Package: libreoffice-mysql-connector +Section: misc +Architecture: alpha amd64 arm64 armel armhf arm64 i386 mips mipsel powerpc powerpcspe ppc64 ppc64el s390x hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386 +Depends: libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Suggests: mariadb-server | mysql-server (>= 5.1) +Conflicts: libreoffice-common (<< 1:3.5~), + libreoffice-core (<< 1:3.5~), + ure (<< 1.5.1+OOo3.1.1-15) +Homepage: http://extensions.services.openoffice.org/en/project/mysql_connector +Description: MariaDB/MySQL Connector extension for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The MariaDB/MySQL Connector extension allows one to use the MariaDB or MySQL + database from LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-evolution +Architecture: alpha amd64 armel armhf i386 mips mipsel powerpc powerpcspe ppc64 ppc64el s390x hppa ia64 s390 sparc kfreebsd-amd64 kfreebsd-i386 +Section: gnome +Depends: libreoffice-base, + libreoffice-common (>= 1:3.4.0~), + libreoffice-core (= ${binary:Version}), + ${libebook-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: evolution +Breaks: ure (<< 1.5.1+OOo3.1.1-15) +Replaces: libreoffice-common (<< 1:3.3.3-2~) +Description: office productivity suite -- Evolution addressbook support + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package allows LibreOffice to access Evolution address books. + You need to install evolution separately. + +Package: libreoffice-subsequentcheckbase +Section: libs +Priority: extra +Architecture: all +Depends: ant (>= 1.7.0), + ant-optional (>= 1.7.0), + autoconf, + automake, + bc, + bison, + build-essential, + bzip2, + coinor-libcoinmp-dev, + debhelper (>= 7.2.3~), + default-jdk, + doxygen (>= 1.8.4), + dpkg-dev (>= 1.16.1), + fastjar, + firebird-dev (>= 2.5.2.26540.ds4-2), + flex (>= 2.3.35), + fontconfig, + fontforge, + fonts-crosextra-carlito, + fonts-liberation, + g++-mingw-w64-i686, + gdb, + gettext, + gperf, + java-common (>= 0.49), + javahelper (>= 0.37~), + junit4 (>= 4.8.2-2), + kdelibs5-dev (>= 4:4.3.4), + libabw-dev (>= 0.1), + libarchive-zip-perl, + libbluetooth-dev, + libboost-date-time-dev (>= 1.53), + libboost-dev (>= 1.53), + libboost-iostreams-dev (>= 1.53), + libboost-system-dev (>= 1.53), + libbsh-java, + libcairo2-dev, + libcdr-dev (>= 0.1), + libclucene-dev (>= 2.3.3.4-2), + libcmis-dev (>= 0.4.0), + libcommons-codec-java, + libcommons-httpclient-java, + libcommons-lang-java, + libcommons-logging-java, + libcppunit-dev (>= 1.12), + libcups2-dev, + libcurl4-gnutls-dev, + libdbus-glib-1-dev (>= 0.70), + libe-book-dev (>= 0.1.1), + libebook1.2-dev, + libeot-dev, + libetonyek-dev (>= 0.1.1), + libexpat1-dev, + libexttextcat-dev (>= 3.1.1), + libfontconfig1-dev, + libfreehand-dev (>= 0.1), + libfreetype6-dev (>= 2.2.0), + libgconf2-dev, + libgl1-mesa-dev, + libglew-dev, + libglib2.0-dev (>= 2.15.0), + libglm-dev, + libgltf-dev (>= 0.0.1), + libglu1-mesa-dev, + libgraphite2-dev (>= 0.9.3), + libgstreamer-plugins-base1.0-dev, + libgstreamer1.0-dev, + libgtk-3-dev (>= 3.2~), + libgtk2.0-dev (>= 2.10), + libharfbuzz-dev (>= 0.9.18), + libhsqldb1.8.0-java (>> 1.8.0.10), + libhunspell-dev (>= 1.1.5-2), + libhyphen-dev (>= 2.4), + libice-dev, + libicu-dev (>= 4.6), + libjpeg-dev, + liblangtag-dev (>= 0.4), + liblcms2-dev, + libldap2-dev, + liblpsolve55-dev (>= 5.5.0.13-5+b1), + libmdds-dev (>= 0.10.3), + libmspub-dev (>= 0.1), + libmwaw-dev (>= 0.3.1), + libmysqlclient-dev, + libmysqlcppconn-dev (>= 1.1.0~r791), + libmythes-dev (>= 2:1.2), + libneon27-gnutls-dev, + libnss3-dev (>= 3.12.3), + libodfgen-dev (>= 0.1), + liborcus-dev (>= 0.7.0), + libpng12-dev, + libpoppler-cpp-dev, + libpoppler-dev (>= 0.8.0), + libpoppler-private-dev, + libpq-dev (>= 9.0~), + libqt4-dev (>= 4:4.8), + librdf0-dev (>= 1.0.16-2), + libreoffice, + librevenge-dev, + libsane-dev, + libsm-dev, + libssl-dev (>= 0.9.8), + libsuitesparse-dev (>= 1:3.4.0), + libvigraimpex-dev, + libvisio-dev (>= 0.1), + libvlc5, + libwpd-dev (>= 0.10), + libwpg-dev (>= 0.3), + libwps-dev (>= 0.3), + libx11-dev, + libxaw7-dev, + libxext-dev, + libxinerama-dev, + libxkbfile-dev, + libxml2-dev, + libxml2-utils, + libxrandr-dev, + libxrender-dev, + libxslt1-dev, + libxt-dev, + libxtst-dev, + lp-solve (>= 5.5.0.13-5+b1), + make (>= 3.81-8.2), + maven-repo-helper, + npapi-sdk-dev, + openjdk-7-jdk, + pkg-config, + python (>= 2.6.6-3+squeeze4), + python-dev (>= 2.6), + python3, + python3-dev (>= 3.3), + ucpp, + unixodbc-dev (>= 2.2.11), + unzip, + x11proto-render-dev, + xsltproc, + zip, + zlib1g-dev, + ${misc:Depends} +Description: LibreOffice java test libraries + LibreOffice subsequentchecks integration test suite + +Package: libreoffice-librelogo +Section: misc +Architecture: all +Depends: libreoffice-core (>= 1:3.4~), + libreoffice-script-provider-python, + libreoffice-writer, + ${misc:Depends} +Homepage: http://librelogo.org +Description: Logo-like progamming language for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains Librelogo, which is a pyuno-based Logo-like progamming + language with interactive vectorgraphics for education and DTP + - basic Logo syntax for back compatibility with educational Logo systems + - interactive vectorgraphics in LibreOffice Writer + - native commands (easily translatable) + - Python data structures (list, tuple, set, dictionary) and other Python + features + diff --git a/control.debug.in b/control.debug.in new file mode 100644 index 00000000000..249f28cc006 --- /dev/null +++ b/control.debug.in @@ -0,0 +1,59 @@ +Package: libreoffice-dbg +Section: debug +Architecture: %OOO_ARCHS% +Priority: extra +Depends: libreoffice-core (= ${binary:Version}) | libreoffice-dev (= ${binary:Version}) | libreoffice-gnome (= ${binary:Version}) | libreoffice-kde (= ${binary:Version}) | libreoffice-calc (= ${binary:Version}) | libreoffice-base-core (= ${binary:Version}) | libreoffice-base (= ${binary:Version}) | libreoffice-impress (= ${binary:Version}) | libreoffice-draw (= ${binary:Version}) | libreoffice-writer (= ${binary:Version}) | python3-uno (= ${binary:Version}) | browser-plugin-libreoffice (= ${binary:Version}) | libreoffice-ogltrans (= ${binary:Version}), + ${misc:Depends} +Recommends: ure-dbg +Suggests: ${dbg-dbg-suggests}, python-six +Pre-Depends: dpkg (>= 1.15.6) +Description: office productivity suite -- debug symbols + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the debug symbols of all LibreOffice and + LibreOffice SDK components. + +Package: uno-libs3-dbg +Section: debug +Priority: extra +Architecture: %OOO_ARCHS% +Depends: uno-libs3 (= ${ure:Version}), ${misc:Depends} +Replaces: ure-dbg (<< 4.0.3-2) +Suggests: python-six +Description: LibreOffice UNO runtime environment -- public shared library debug symbols + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the (detached) debug symbols for the public libraries: + - libuno_sal: System Abstraction Layer (C Interface) + - libuno_salhelpergcc3: additional C++ functionality for sal + - libuno_cppu: C++ UNO bridge (C Interface) + - libuno_cppuhelpergcc3: additionl C++ functionality for cppu + - libuno_purpenvhelpergcc3: "purpose environments" helper + +Package: ure-dbg +Section: debug +Priority: extra +Architecture: %OOO_ARCHS% +Depends: uno-libs3-dbg (= ${ure:Version}), + ure (= ${ure:Version}), + ${misc:Depends} +Description: LibreOffice UNO runtime environment -- debug symbols + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the (detached) debug symbols for the URE. + diff --git a/control.evolution.in b/control.evolution.in new file mode 100644 index 00000000000..b6a4796e4a3 --- /dev/null +++ b/control.evolution.in @@ -0,0 +1,19 @@ +Package: libreoffice-evolution +Architecture: %OOO_EVO2_ARCHS% +Section: gnome +Depends: libreoffice-base, + libreoffice-common (>= 1:3.4.0~), + libreoffice-core (= ${binary:Version}), + ${libebook-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: evolution +Breaks: ure (<< 1.5.1+OOo3.1.1-15) +Replaces: libreoffice-common (<< 1:3.3.3-2~) +Description: office productivity suite -- Evolution addressbook support + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package allows LibreOffice to access Evolution address books. + You need to install evolution separately. + diff --git a/control.fonts.in b/control.fonts.in new file mode 100644 index 00000000000..4c2cb5507ad --- /dev/null +++ b/control.fonts.in @@ -0,0 +1,12 @@ +Package: fonts-opensymbol +Section: fonts +Architecture: all +Depends: ${misc:Depends} +Recommends: fontconfig +Replaces: ttf-opensymbol +Provides: ttf-opensymbol +Description: OpenSymbol TrueType font + This package contains the OpenSymbol TrueType font included in + LibreOffice. This font contains symbols (like fonts as Wingdings(tm)), + bullets (needed for bullets in LibreOffice) and non-latin character + diff --git a/control.gcj.in b/control.gcj.in new file mode 100644 index 00000000000..9baaace15d8 --- /dev/null +++ b/control.gcj.in @@ -0,0 +1,20 @@ +Package: libreoffice-gcj +Architecture: %OOO_GCJ_ARCHS% +Section: java +Depends: gcj-jre, + libreoffice-core (= ${binary:Version}), + libreoffice-java-common (= ${source:Version}), + ${java-gcj-depends}, + ${java:Depends}, + ${misc:Depends}, + ${shlibs:Depends} +Enhances: libreoffice-base, libreoffice-writer +Description: office productivity suite -- Java libraries for GIJ + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the .jars from libreoffice-java-common compiled to + native to make the Java features of LibreOffice faster when using gij. + . + This package has NO effect with Suns/Blackdowns/IBMs/etc. JDK. + diff --git a/control.help.in b/control.help.in new file mode 100644 index 00000000000..b40a15f1bcf --- /dev/null +++ b/control.help.in @@ -0,0 +1,16 @@ +Package: libreoffice-help-@LCODE@ +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-@CCODE@ +Depends: libreoffice-l10n-@LCODE@, + libreoffice-style-default, + libreoffice-writer | language-support-translations-@CCODE@, + ${misc:Depends} +Provides: libreoffice-help-${help-l10n-virtual-version} +Description: office productivity suite -- @LNAME@ help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + @LNAME@. + diff --git a/control.in b/control.in new file mode 100644 index 00000000000..833d9cb21e3 --- /dev/null +++ b/control.in @@ -0,0 +1,812 @@ +Source: libreoffice +Section: editors +Priority: optional +Maintainer: Debian LibreOffice Maintainers +Uploaders: Rene Engelhard +Build-Depends: %BUILD_DEPS%, +Build-Depends-Indep: fdupes, imagemagick, xml-core, %BUILD_DEPS_INDEP% +Build-Conflicts: ant (= 1.8.0-1) [%OOO_GCJ_JDK_ARCHS%], + ant (= 1.8.0-2) [%OOO_GCJ_JDK_ARCHS%], + ant (= 1.8.0-3) [%OOO_GCJ_JDK_ARCHS%], + flex (= 2.5.34-1) [amd64], + g++-4.6 (= 4.6.1-10), + g++-4.6 (= 4.6.1-11), + g++-4.7 (<< 4.7.1-3), + gcj-4.2 (= 4.2.2-6), + gjdoc (= 0.7.8-2), + graphicsmagick-imagemagick-compat (<< 1.3.9~), + libboost1.39-dev (<< 1.39.0-2), + libc0.1-dev (= 2.13-26) [kfreebsd-i386 kfreebsd-amd64], + libc6-dev (= 2.6.1-3) [i386 amd64], + libc6-dev (= 2.6.1-4) [i386 amd64], + libcairo2 (= 1.4.8-1), + libxul-dev (= 1.8.0.13~pre070720-0etch1), + nvidia-glx-dev, + nvidia-glx-legacy-dev, + qt3-dev-tools, + amd-libopencl1, + nvidia-libopencl1 +Standards-Version: 3.9.4 +XS-Python-Version: @PYTHON2_VERSION@ +XS-Python3-Version: @PYTHON_VERSION_CONTROL@ +Vcs-Git: https://alioth.debian.org/anonscm/git/pkg-openoffice/libreoffice.git +Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-openoffice/libreoffice.git +Bugs: @BUGS@ +Homepage: http://www.libreoffice.org + +Package: libreoffice +Architecture: %OOO_ARCHS% +Section: metapackages +Depends: fonts-sil-gentium-basic, + libreoffice-base%OOO_NO_BASE_ARCHS%, + libreoffice-calc, + libreoffice-core (= ${binary:Version}), + libreoffice-draw, + libreoffice-impress, + libreoffice-math, + libreoffice-report-builder-bin%OOO_NO_REPORTDESIGN_ARCHS%, + libreoffice-writer, + ${avmedia-be-depends}, + ${dejavu-depends}, + ${java-common-depends}, + ${misc:Depends}, + ${pyuno-depends} +Recommends: fonts-liberation | ttf-mscorefonts-installer, libpaper-utils +Suggests: cups-bsd, + hunspell-dictionary, + hyphen-hyphenation-patterns, + iceweasel | firefox | icedove | thunderbird | iceape-browser | mozilla-browser, + imagemagick | graphicsmagick-imagemagick-compat, + libgl1, + libreoffice-grammarcheck, + libreoffice-help-${help-l10n-virtual-version}, + libreoffice-l10n-${help-l10n-virtual-version}, + libsane, + libxrender1, + myspell-dictionary, + mythes-thesaurus, + openclipart-libreoffice, + pstoedit, + unixodbc, + ${gstreamer-plugins-suggests}, + ${java-runtime-depends}, + ${ooo-officebean-dep}, + %LO-DESKTOP-INTEGRATION% +Description: office productivity suite (metapackage) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This metapackage installs all components of libreoffice: + * libreoffice-writer: Word processor + * libreoffice-calc: Spreadsheet + * libreoffice-impress: Presentation + * libreoffice-draw: Drawing + * libreoffice-base: Database + * libreoffice-math: Equation editor + . + You can extend the functionality of LibreOffice by installing these + packages: + * hunspell-*/myspell-*: Hunspell/Myspell dictionaries + for use with LibreOffice + * libreoffice-l10n-*: UI interface translation + * libreoffice-help-*: User help + * mythes-*: Thesauri for the use with LibreOffice + * hyphen-*: Hyphenation patterns for LibreOffice + * libreoffice-gtk: Gtk UI Plugin, GNOME File Picker support, + QuickStarter for GNOMEs notification are + * libreoffice-gnome: GNOME VFS, GConf backend + * unixodbc: ODBC database support + * cups-bsd: Allows LibreOffice to detect your CUPS printer queues + automatically + * libsane: Use your sane-supported scanner with LibreOffice + * libxrender1: Speed up display by using Xrender library + * libgl1: OpenGL support + * openclipart-libreoffice: Open Clip Art Gallery with LibreOffice index + files + * iceweasel | firefox | icedove | thunderbird | iceape-browser | mozilla-browser: + Mozilla profile with Certificates needed for XML Security... + * openjdk-6-jre | gcj-jre | java5-runtime: + Java Runtime Environment for use with LibreOffice + * pstoedit / imagemagick: helper tools for EPS thumbnails + * gstreamer0.10-plugins-*: GStreamer plugins for use with LibreOffices + media backend + * libpaper-utils: papersize detection support via paperconf + +Package: libreoffice-l10n-za +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-af, + libreoffice-l10n-en-za, + libreoffice-l10n-nr, + libreoffice-l10n-nso, + libreoffice-l10n-ss, + libreoffice-l10n-st, + libreoffice-l10n-tn, + libreoffice-l10n-ts, + libreoffice-l10n-ve, + libreoffice-l10n-xh, + libreoffice-l10n-zu, + ${misc:Depends} +Description: office productivity suite -- South African language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all 11 South + African languages. + +Package: libreoffice-l10n-in +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-as, + libreoffice-l10n-bn, + libreoffice-l10n-gu, + libreoffice-l10n-hi, + libreoffice-l10n-ml, + libreoffice-l10n-mr, + libreoffice-l10n-or, + libreoffice-l10n-pa-in, + libreoffice-l10n-ta, + libreoffice-l10n-te, + ${misc:Depends} +Recommends: fonts-indic +Description: office productivity suite -- Indic language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all available + indic languages. + +Package: libreoffice-core +Architecture: %OOO_ARCHS% +Depends: fontconfig, + fonts-opensymbol, + libreoffice-common (>> ${base-version}), + ure (>= 4.2~), + ${misc:Depends}, + ${shlibs:Depends} +Breaks: cli-uno-bridge (<< 1:3.0.0~dev300m22), + hunspell-ar (<< 0.0.0+20080110-1.1), + hunspell-da (<< 1:3.1.0-3), + hunspell-de-at (<< 20071211-2), + hunspell-de-ch (<< 20071211-2), + hunspell-de-de (<< 20071211-2), + hunspell-de-med (<< 20090825-1), + hunspell-en-ca (<< 1:3.1.0-3), + hunspell-en-us (<< 20070829-3), + hunspell-fr (<< 1:3.1.0-3), + hunspell-gl-es (<< 2.2a-6), + hunspell-hu (<< 1:3.1.0-3), + hunspell-ko (<< 0.3.3-1), + hunspell-ne (<< 1:3.1.0-3), + hunspell-se (<< 1.0~beta6.20081222-1.1), + hunspell-sh (<< 1:3.1.0-3), + hunspell-sr (<< 1:3.1.0-3), + hunspell-uz (<< 0.6-3.1), + hunspell-vi (<< 1:3.1.0-3), + libcairo2 (= 1.4.8-1), + libicu38 (= 3.8~d01-1), + libreoffice-base (<< ${binary:Version}), + libreoffice-calc (<< ${binary:Version}), + libreoffice-common (<< 1:3.6.1~rc1), + libreoffice-dev (<< ${binary:Version}), + libreoffice-draw (<< ${binary:Version}), + libreoffice-evolution (<< ${binary:Version}), + libreoffice-evolution (<< 1:3.4.1~), + libreoffice-gnome (<< ${binary:Version}), + libreoffice-gtk (<< ${binary:Version}), + libreoffice-impress (<< ${binary:Version}), + libreoffice-kab (<< 1:3.4.1~), + libreoffice-kde (<< ${binary:Version}), + libreoffice-officebean (<< ${binary:Version}), + libreoffice-presentation-minimizer (<< 1:4.2~), + libreoffice-sdbc-postgresql (<< 0.8.1~), + libreoffice-style-andromeda (<< 1:3.3.0-1), + libreoffice-style-crystal (<< 1:3.3.0-1), + libreoffice-style-galaxy (<< 1:3.3.0-1), + libreoffice-style-hicontrast (<< 1:3.3.0-1), + libreoffice-style-oxygen (<< 1:3.3.0-1), + libreoffice-style-tango (<< 1:3.3.0-1), + libreoffice-writer (<< ${binary:Version}), + mozilla-libreoffice (<< 1:3.5.0~beta~), + mozilla-plugin-vlc (<< 1.0), + myspell-af (<< 1:3.1.0-3), + myspell-ca (<< 0.6-8), + myspell-cs-cz (<< 20040229-4.1), + myspell-da (<< 1.6.18-1.1), + myspell-de-at (<< 20071211-2), + myspell-de-ch (<< 20071211-2), + myspell-de-de (<< 20071211-2), + myspell-de-de-oldspell (<< 1:2-25.1), + myspell-el-gr (<< 0.3-1.1), + myspell-en-au (<< 2.1-5), + myspell-en-gb (<< 1:3.1.0-3), + myspell-en-us (<< 1:3.1.0-3), + myspell-en-za (<< 1:3.1.0-3), + myspell-eo (<< 2.1.2000.02.25-41), + myspell-es (<< 1.10-7), + myspell-et (<< 1:20030606-12.1), + myspell-fa (<< 0.20070816-2), + myspell-fi (<< 0.7-17.2), + myspell-fo (<< 0.2.36-3), + myspell-fr (<< 1.4-25), + myspell-fr-gut (<< 1:1.0-26.1), + myspell-ga (<< 2.0-19), + myspell-gd (<< 0.50-7), + myspell-gv (<< 0.50-8), + myspell-hr (<< 20060617-2), + myspell-hu (<< 0.99.4-1.2), + myspell-hy (<< 0.10.1-1.1), + myspell-it (<< 1:3.1.0-3), + myspell-ku (<< 0.20.0-1.1), + myspell-lv (<< 0.7.3-3.1), + myspell-nb (<< 2.0.10-3.1), + myspell-ne (<< 1.0-4.1), + myspell-nl (<< 1:1.10-3), + myspell-nn (<< 2.0.10-3.1), + myspell-pl (<< 20090830-1), + myspell-pt-br (<< 2009.03.30-1.1), + myspell-pt-pt (<< 20090309-1.1), + myspell-ru (<< 0.99g5-8.1), + myspell-sk (<< 0.5.5a-2.1), + myspell-sv-se (<< 1.3.8-6-2.2), + myspell-sw (<< 1:3.1.0-3), + myspell-th (<< 1:3.1.0-3), + myspell-tl (<< 0.4-0-5) +Conflicts: cacao-oj6-jre, libreoffice-filter-binfilter, libreoffice-unbundled, libreoffice-report-builder-bin [kfreebsd-i386 kfreebsd-amd64] +Provides: libreoffice-bundled +Replaces: libreoffice-calc (<< 1:3.3.2-5), + libreoffice-common (<= 1:4.0.0~beta2-1), + uno-libs3 (<< 1:3.6.1-2), + ure (<< 1:3.6.1-2) +Description: office productivity suite -- arch-dependent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-dependent core files of + LibreOffice. See the libreoffice package for more information. + +Package: libreoffice-common +Architecture: all +Pre-Depends: dpkg (>= 1.15.7.2~) +Depends: libreoffice-style-default | libreoffice-style, ure, ${misc:Depends} +Suggests: libreoffice-style-crystal, + libreoffice-style-hicontrast, + libreoffice-style-oxygen, + libreoffice-style-sifr, + libreoffice-style-tango +Recommends: xfonts-mathml, ${pyuno-depends}, ${textcat-data-recommends} +Conflicts: broffice, + libreoffice-filter-mobiledev, + libreoffice-l10n-3.5, + libreoffice-l10n-3.6 +Provides: libreoffice-l10n-en-us +Breaks: libreoffice-core (<< 1:${oover}~), + libreoffice-core (>= 1:${next-oover}~), + libreoffice-style-andromeda (<< 1:${oover}~), + libreoffice-style-crystal (<< 1:${oover}~), + libreoffice-style-crystal (>= 1:${next-oover}~), + libreoffice-style-galaxy (<< 1:${oover}~), + libreoffice-style-galaxy (>= 1:${next-oover}~), + libreoffice-style-hicontrast (<< 1:${oover}~), + libreoffice-style-hicontrast (>= 1:${next-oover}~), + libreoffice-style-oxygen (<< 1:${oover}~), + libreoffice-style-oxygen (>= 1:${next-oover}~), + libreoffice-style-tango (<< 1:${oover}~), + libreoffice-style-tango (>= 1:${next-oover}~), + libtextcat-data (<< 2.2-8), + openoffice.org-common (<< 1:3.3.0~), + libreoffice-pdfimport (<< 1.0.6), + libreoffice-presenter-console (<< 1.1.1), + libreoffice-wiki-publisher (<< 1.1.2), + libreoffice-report-builder (<< 1.2.3), + libreoffice-presentation-minimizer (<< 1.0.4), + libreoffice-mysql-connector (<< 1.0.1+LibO3.6.5-1), + libreoffice-script-provider-bsh (<< 1:3.6~), + libreoffice-script-provider-js (<< 1:3.6~), + libreoffice-script-provider-python (<< 1:3.6~), + libreoffice-writer2latex (<< 1.0.2-9), + libreoffice-writer2xhtml (<< 1.0.2-9), + zotero-libreoffice-integration (<= 3.0.11.1-26-g08fb709-1) +Replaces: openoffice.org-common (<< 1:3.3.0~), libreoffice-emailmerge (<< 1:4.0.2~rc1) +Description: office productivity suite -- arch-independent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + LibreOffice. + +Package: libreoffice-java-common +Architecture: all +Depends: libreoffice-common, ${java:Depends}, ${misc:Depends} +Breaks: libjaxe-java (<= 3.5-2), libreoffice-accessodf (<= 0.1-4) +Description: office productivity suite -- arch-independent Java support files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + the Java support for LibreOffice (Java classes, scripts, config snippets). + +Package: libreoffice-writer +Architecture: %OOO_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-math, +Replaces: libreoffice-core (<< 1:3.3.2-5) +Suggests: fonts-crosextra-caladea, + fonts-crosextra-carlito, + libreoffice-base, + libreoffice-gcj, + ${java-common-depends}, + ${java-runtime-depends} +Description: office productivity suite -- word processor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the wordprocessor component for LibreOffice. + +Package: libreoffice-calc +Architecture: %OOO_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core (= ${binary:Version}), + ${lpsolve-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: ${opencl-sug} +Description: office productivity suite -- spreadsheet + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the spreadsheet component for LibreOffice. + +Package: libreoffice-impress +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-draw (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${avmedia-be-depends} +Description: office productivity suite -- presentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the presentation component for LibreOffice. + +Package: libreoffice-draw +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Description: office productivity suite -- drawing + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the drawing component for LibreOffice. + +Package: libreoffice-math +Architecture: %OOO_ARCHS% +Depends: fonts-opensymbol, + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Description: office productivity suite -- equation editor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the equation editor component for LibreOffice. + +Package: libreoffice-base-core +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-base (<< 1:3.5.3~rc2-1) +Suggests: libreoffice-base +Description: office productivity suite -- shared library + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains libdba, a common library of the LibreOffice + suite used by Base, Writer and Calc. + . + If you need full Base functionality (or actual database drivers), please + install libreoffice-base. + +Package: libreoffice-base +Architecture: %OOO_BASE_ARCHS% +Section: database +Depends: libreoffice-base-core (= ${binary:Version}), + libreoffice-base-drivers (= ${binary:Version}), + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-gcj, + libreoffice-report-builder, + unixodbc +Recommends: libreoffice-writer, ${java-common-depends}, ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:4.3.0~beta1) +Description: office productivity suite -- database + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database component for LibreOffice. + +Package: libreoffice-style-crystal +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Suggests: crystalcursors, kde-icons-crystal +Provides: libreoffice-style +Replaces: libreoffice-common (<< 1:3.3.0~rc4-2) +Description: office productivity suite -- Crystal symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "crystal" symbol style, default style for KDE 3. + +Package: libreoffice-style-oxygen +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Suggests: kde-icons-oxygen, oxygencursors +Provides: libreoffice-style +Replaces: libreoffice-common (<< 1:3.3.0~rc4-2) +Description: office productivity suite -- Oxygen symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "oxygen" symbol style, default style for KDE 4. + +Package: libreoffice-style-tango +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Suggests: tango-icon-theme +Provides: libreoffice-style +Replaces: libreoffice-common (<< 1:3.3.0~rc4-2) +Description: office productivity suite -- Tango symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "tango" symbol style, default style + for GTK+/Gnome. + +Package: libreoffice-style-hicontrast +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Suggests: gtk2-engines +Provides: libreoffice-style +Replaces: libreoffice-common (<< 1:3.3.0~rc4-2) +Description: office productivity suite -- Hicontrast symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "hicontrast" symbol style, needs to be manually + enabled in the LibreOffice option menu. + +Package: libreoffice-style-sifr +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Provides: libreoffice-style +Description: office productivity suite -- Sifr symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "sifr" symbol style (an adaption of the Gnome + symbolic theme), needs to be manually enabled in the LibreOffice option + menu. + +Package: libreoffice-style-galaxy +Architecture: all +Depends: ${misc:Depends} +Provides: libreoffice-style, libreoffice-style-default +Replaces: libreoffice-common (<< 1:3.3.0~rc4-2) +Description: office productivity suite -- Galaxy (Default) symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "Galaxy" symbol style from Sun, normally used on + MS Windows (tm) and when not using GNOME or KDE, needs to be manually + enabled in the LibreOffice option menu. + +Package: libreoffice-gtk +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-style-tango +Section: gnome +Enhances: libreoffice +Conflicts: libgtk2.0-0 (= 2.12.10-1) [amd64] +Description: office productivity suite -- GTK+ integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ and a Gtk/GNOMEish File Picker and print dialog when running + under GNOME. It also contains a QuickStarter for the "notification area". + +Package: libreoffice-gtk3 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-style-tango +Section: gnome +Enhances: libreoffice +Description: office productivity suite -- GTK+ 3.0 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ 3.0 and Gtk/GNOMEish print dialog when running under GNOME. + +Package: libreoffice-gnome +Architecture: %OOO_ARCHS% +Depends: gconf2, + libreoffice-core (= ${binary:Version}), + libreoffice-gtk, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-evolution +Section: gnome +Enhances: libreoffice +Provides: libreoffice-gtk-gnome +Description: office productivity suite -- GNOME integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the GNOME VFS support and a GConf backend. + . + You can extend the functionality of this by installing these packages: + . + * libreoffice-evolution: Evolution addressbook support + * evolution + +Package: python-uno +Provides: ${python:Provides} +XB-Python-Version: ${python:Versions} +Section: oldlibs +Priority: extra +Architecture: %OOO_ARCHS% +Enhances: libreoffice +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${python:Depends}, + ${shlibs:Depends} +Breaks: libreoffice-common (<< 1:3.5~), libreoffice-core (<< 1:3.5~) +Conflicts: python3-uno, python3.3-uno +Description: Python-UNO bridge (support for old python 2) + The Python-UNO bridge allows use of the standard LibreOffice API + with the Python scripting language. It additionally allows + others to develop UNO components in Python, thus Python UNO components + may be run within the LibreOffice process and can be called from C++ + or the built in StarBasic scripting language. + . + This package is for compatibility with applications/libraries not ported + to python 3 yet. Prefer python3-uno over this. +Homepage: http://udk.openoffice.org/python/python-bridge.html + +Package: python3-uno +Section: python +Architecture: %OOO_ARCHS% +Enhances: libreoffice +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Conflicts: python-uno, python3-uno (<< 1:4.0.2~rc2), python3.3-uno +Replaces: python3-uno (<< 1:4.0.2~rc2), python3.3-uno, libreoffice-core (= 1:4.3.0~beta1-1) +Description: Python-UNO bridge + The Python-UNO bridge allows use of the standard LibreOffice API + with the Python scripting language. It additionally allows + others to develop UNO components in Python, thus Python UNO components + may be run within the LibreOffice process and can be called from C++ + or the built in StarBasic scripting language. +Homepage: http://udk.openoffice.org/python/python-bridge.html + +Package: libreoffice-officebean +Architecture: %OOO_JAVA_ARCHS% +Section: java +Depends: libreoffice-core (= ${binary:Version}), + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends}, + ${shlibs:Depends} +Description: office productivity suite -- Java bean + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the LibreOffice Office Bean for embedding + LibreOffice in custom Java applications. + +Package: openoffice.org-dtd-officedocument1.0 +Section: text +Priority: extra +Depends: xml-core, ${misc:Depends} +Architecture: all +Conflicts: libreoffice-dtd-officedocument1.0 +Provides: libreoffice-dtd-officedocument1.0 +Replaces: libreoffice-dtd-officedocument1.0 +Description: office productivity suite -- legacy 1.0 XML DTD + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Document Type Definition (DTD) of the + OpenOffice.org 1.x(!) XML file format. + +Package: libreoffice-script-provider-python +Architecture: all +Section: python +Depends: libreoffice-common (>= 1:3.5.0~alpha0~), + libreoffice-core (>= 1:3.5.0~alpha0~), + ${misc:Depends}, + ${python:Depends}, + ${pyuno-depends} +Breaks: libreoffice-common (<< 1:3.5~), libreoffice-core (<< 1:3.5~) +Replaces: python-uno (<< 1:3.5.2-2), python3-uno (<< 1:3.5.2-2) +Description: Python script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support Python. + +Package: libreoffice-script-provider-bsh +Architecture: all +Section: java +Depends: libreoffice-common (>= 1:3.5.0~alpha0~), + libreoffice-core (>= 1:3.5.0~alpha0~), + libreoffice-java-common, + ${bsh-depends}, + ${java-runtime-depends}, + ${misc:Depends} +Replaces: libreoffice-java-common (<< 1:3.4~) +Description: BeanShell script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support BeanShell. + +Package: libreoffice-script-provider-js +Architecture: all +Section: web +Replaces: libreoffice-common (<< 1:3.4~) +Depends: libreoffice-common (>= 1:3.5.0~alpha0~), + libreoffice-core (>= 1:3.5.0~alpha0~), + libreoffice-java-common, + ${java-runtime-depends}, + ${misc:Depends} +Description: JavaScript script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support JavaScript. + +Package: libreoffice-pdfimport +Section: misc +Priority: extra +Architecture: %OOO_ARCHS% +Depends: libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Breaks: libreoffice-common (<< 1:3.5~), libreoffice-core (<< 1:3.5~) +Description: PDF Import component for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains a component enabling LibreOffice to import PDF + Documents. + +Package: libreoffice-avmedia-backend-gstreamer +Section: misc +Priority: optional +Architecture: %OOO_ARCHS% +Depends: libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Replaces: libreoffice-core (<< 1:4.2~) +Provides: libreoffice-avmedia-backend +Description: GStreamer backend for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains a GStreamer backend for LibreOffices avmedia component + to play audio/video. + +Package: libreoffice-avmedia-backend-vlc +Section: misc +Priority: optional +Architecture: %OOO_VLC_ARCHS% +Depends: libreoffice-core, ${misc:Depends}, ${shlibs:Depends}, ${libvlc-dep} (>= 2.0.8) +Provides: libreoffice-avmedia-backend +Description: VLC backend for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains a VLC backend for LibreOffices avmedia component + to play audio/video. + +Package: libreoffice-sdbc-firebird +Depends: libreoffice-core, ${shlibs:Depends} +Architecture: %OOO_LE_ARCHS% +Section: database +Enhances: libreoffice-base-drivers +Description: Firebird SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Firebird SDBC Driver allows one to use the Firebird database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-sdbc-hsqldb +Depends: libreoffice-core, ${java-common-depends}, ${java:Depends}, ${shlibs:Depends} +Replaces: libreoffice-base (<< 1:4.2~) +Architecture: %OOO_JAVA_ARCHS% +Section: database +Enhances: libreoffice-base-drivers +Description: HSQLDB SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The HSQLDB SDBC Driver allows one to use the HSQLDB embedded database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-base-drivers +Depends: libreoffice-core, ${shlibs:Depends} +Architecture: %OOO_BASE_ARCHS% +Section: database +Suggests: libreoffice-sdbc-postgresql | odbc-postgresql | libpg-java, + libreoffice-mysql-connector | libmyodbc | libmysql-java, + libsqliteodbc | tdsodbc | mdbtools, + libjtds-java, +Recommends: libreoffice-sdbc-hsqldb [%OOO_JAVA_ARCHS%], libreoffice-sdbc-firebird +Replaces: libreoffice-core (<< 1:4.2~), libreoffice-base (<< 1:4.3.0-3) +Breaks: libreoffice-base (<< 1:4.3.0-3) +Description: Database connectivity drivers for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database connectivity drivers used by LibreOffices + database functionality: + - ODBC + - JDBC + - dBase + - Calc + - Flat files + - MySQL + . + You can extend this by installing: + . + * unixodbc: ODBC database support + * libmyodbc | odbc-postgresql | libsqliteodbc | tdsodbc | mdbtools: ODBC + drivers for: + - MySQL + - PostgreSQL + - SQLite + - MS SQL / Sybase SQL + - *.mdb (JET / MS Access) + * libmysql-java | libpg-java | libjtds-java: JDBC Drivers + for: + - MySQL + - PostgreSQL + - MS SQL Server and Sybase + * libreoffice-sdbc-hsqldb: embedded HSQLDB SDBC Driver + * libreoffice-sdbc-firebird: Firebird SDBC Driver + * libreoffice-sdbc-postgresql: PostgreSQL SDBC Driver + * libreoffice-mysql-connector: "native" MySQL Connector + diff --git a/control.kab.in b/control.kab.in new file mode 100644 index 00000000000..28348935599 --- /dev/null +++ b/control.kab.in @@ -0,0 +1,15 @@ +Package: libreoffice-kab +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-common (>= 1:3.4.0~), + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: kaddressbook +Conflicts: ure (<< 1.5.1+OOo3.1.1-15) +Description: office productivity suite -- KDE adressbook support + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package allows LibreOffice to access the KDE Addressbook. + You need to install kaddressbook separately. + diff --git a/control.kde.in b/control.kde.in new file mode 100644 index 00000000000..265f0a7f814 --- /dev/null +++ b/control.kde.in @@ -0,0 +1,21 @@ +Package: libreoffice-kde +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${kde-iconset-dep} +Suggests: kmail, konqueror, libreoffice-kab +Section: kde +Enhances: libreoffice +Replaces: libreoffice-core (= 1:3.5.0~beta2-1), openoffice.org-kde (<< 1:3.3.0~), libreoffice-core (= 1:4.3.0~beta1-1) +Description: office productivity suite -- KDE integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the KDE plugin for drawing OOo's widgets with + KDE/Qt and a KDEish File Picker when running under KDE. + You can extend the functionality of this by installing these packages: + . + * konqueror / kmail + * libreoffice-kab: KDE Addressbook support + diff --git a/control.lang.in b/control.lang.in new file mode 100644 index 00000000000..1a20ea30622 --- /dev/null +++ b/control.lang.in @@ -0,0 +1,29 @@ +Package: libreoffice-l10n-@LCODE@ +Section: localization +Architecture: all +Depends: libreoffice-common, ${misc:Depends}, @LOCALES_DEPENDS@ +Recommends: libreoffice-core (>> ${base-version}) | language-support-translations-@CCODE@ @FONT_SUGGESTS@ +Provides: libreoffice-l10n-${help-l10n-virtual-version} +Suggests: hunspell-dictionary-@LCODE@ | myspell-dictionary-@LCODE@, + hyphen-@LCODE@, + libreoffice-grammarcheck-@LCODE@, + libreoffice-help-@LCODE@, + mythes-@LCODE@ +Description: office productivity suite -- @LNAME@ language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + @LNAME@. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + diff --git a/control.librelogo.in b/control.librelogo.in new file mode 100644 index 00000000000..f029b3e9645 --- /dev/null +++ b/control.librelogo.in @@ -0,0 +1,20 @@ +Package: libreoffice-librelogo +Section: misc +Architecture: all +Depends: libreoffice-core (>= 1:3.4~), + libreoffice-writer, + libreoffice-script-provider-python, + ${misc:Depends} +Homepage: http://librelogo.org +Description: Logo-like progamming language for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains Librelogo, which is a pyuno-based Logo-like progamming + language with interactive vectorgraphics for education and DTP + - basic Logo syntax for back compatibility with educational Logo systems + - interactive vectorgraphics in LibreOffice Writer + - native commands (easily translatable) + - Python data structures (list, tuple, set, dictionary) and other Python + features + diff --git a/control.mediawiki.in b/control.mediawiki.in new file mode 100644 index 00000000000..20b00a83818 --- /dev/null +++ b/control.mediawiki.in @@ -0,0 +1,22 @@ +Package: libreoffice-wiki-publisher +Section: misc +Architecture: all +Pre-Depends: ${java-runtime-depends} +Depends: libreoffice-core (>= 1:3.4~), + libreoffice-java-common, + ${java:Depends}, + ${mediawiki-jar-depends}, + ${misc:Depends} +Enhances: libreoffice-writer +Conflicts: libreoffice-common (<< 1:3.5~), + libreoffice-core (<< 1:3.5~), + ure (<< 1.5.1+OOo3.1.1-15) +Suggests: mediawiki +Description: LibreOffice extension for working with MediaWiki articles + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains an extension to create/edit/publish MediaWiki + articles with LibreOffice +Homepage: http://extensions.services.openoffice.org/project/wikipublisher + diff --git a/control.mozilla.in b/control.mozilla.in new file mode 100644 index 00000000000..394a124d0fd --- /dev/null +++ b/control.mozilla.in @@ -0,0 +1,62 @@ +Package: browser-plugin-libreoffice +Section: net +Architecture: %OOO_NSPLUGIN_ARCHS% +Enhances: firefox, + iceape-browser, + iceweasel, + libreoffice, + libreoffice-core, + mozilla-browser +Depends: libreoffice-core (>= 1:3.5.0~beta~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: iceweasel | firefox | iceape-browser | konqueror-nsplugins, + libreoffice-base, + libreoffice-calc, + libreoffice-draw, + libreoffice-impress, + libreoffice-math, + libreoffice-writer +Xb-Npp-Applications: ec8030f7-c20a-464f-9b0e-13a3a9e97384, 92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a +Xb-Npp-Name: LibreOffice Plug-in +Xb-Npp-MimeType: application/vnd.oasis.opendocument.formula, + application/vnd.oasis.opendocument.graphics, + application/vnd.oasis.opendocument.graphics-template, + application/vnd.oasis.opendocument.presentation, + application/vnd.oasis.opendocument.presentation-template, + application/vnd.oasis.opendocument.spreadsheet, + application/vnd.oasis.opendocument.spreadsheet-template, + application/vnd.oasis.opendocument.text, + application/vnd.oasis.opendocument.text-master, + application/vnd.oasis.opendocument.text-template, + application/vnd.oasis.opendocument.text-web, + application/vnd.stardivision.calc, + application/vnd.stardivision.chart, + application/vnd.stardivision.draw, + application/vnd.stardivision.impress, + application/vnd.stardivision.impress-packed, + application/vnd.stardivision.math, + application/vnd.stardivision.writer, + application/vnd.stardivision.writer-global, + application/vnd.staroffice.writer, + application/vnd.sun.xml.calc, + application/vnd.sun.xml.calc.template, + application/vnd.sun.xml.draw, + application/vnd.sun.xml.draw.template, + application/vnd.sun.xml.impress, + application/vnd.sun.xml.impress.template, + application/vnd.sun.xml.math, + application/vnd.sun.xml.writer, + application/vnd.sun.xml.writer.global, + application/vnd.sun.xml.writer.template +Breaks: mozilla-openoffice.org (<< 1:3.3.0~) +Conflicts: mozilla-libreoffice +Replaces: mozilla-libreoffice, mozilla-openoffice.org (<< 1:3.3.0~) +Provides: mozilla-libreoffice +Description: office productivity suite -- Mozilla plugin + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains a Mozilla/Netscape compatible plugin which can handle + all old OOo and OpenDocument documents. + diff --git a/control.mysql.in b/control.mysql.in new file mode 100644 index 00000000000..79af47bb218 --- /dev/null +++ b/control.mysql.in @@ -0,0 +1,16 @@ +Package: libreoffice-mysql-connector +Section: misc +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Suggests: mariadb-server | mysql-server (>= 5.1) +Conflicts: libreoffice-common (<< 1:3.5~), + libreoffice-core (<< 1:3.5~), + ure (<< 1.5.1+OOo3.1.1-15) +Homepage: http://extensions.services.openoffice.org/en/project/mysql_connector +Description: MariaDB/MySQL Connector extension for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The MariaDB/MySQL Connector extension allows one to use the MariaDB or MySQL + database from LibreOffice without any wrapper layer such as ODBC or JDBC. + diff --git a/control.ogltrans.in b/control.ogltrans.in new file mode 100644 index 00000000000..a9396d15d59 --- /dev/null +++ b/control.ogltrans.in @@ -0,0 +1,18 @@ +Package: libreoffice-ogltrans +Section: graphics +Priority: extra +Architecture: %OOO_OGLTRANS_ARCHS% +Depends: libreoffice-common, + libreoffice-core, + libreoffice-impress, + ${misc:Depends}, + ${shlibs:Depends} +Enhances: libreoffice-impress +Breaks: ure (<< 1.5.1+OOo3.1.1-15) +Description: LibreOffice Impress extension for slide transitions using OpenGL + LibreOffice is a full-featured office productivity suite that provide + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the extension making LibreOffice able to use + OpenGL for impress slide transitions. + diff --git a/control.postgresql.in b/control.postgresql.in new file mode 100644 index 00000000000..838e4209dc6 --- /dev/null +++ b/control.postgresql.in @@ -0,0 +1,17 @@ +Package: libreoffice-sdbc-postgresql +Section: misc +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core (>= 1:3.5.0~beta), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: postgresql (>= 8.4) +Breaks: ure (<< 1.5.1+OOo3.1.1-15) +Enhances: libreoffice-base-drivers +Description: PostgreSQL SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The PostgreSQL SDBC Driver allows one to use the PostgreSQL database from + LibreOffice without any wrapper layer such as ODBC or JDBC. +Homepage: http://wiki.documentfoundation.org/PostgreSQL-SDBC + diff --git a/control.reportdesign.in b/control.reportdesign.in new file mode 100644 index 00000000000..1303c8b0412 --- /dev/null +++ b/control.reportdesign.in @@ -0,0 +1,39 @@ +Package: libreoffice-report-builder +Section: misc +Architecture: all +Pre-Depends: ${java-runtime-depends} +Depends: libreoffice-core, + libreoffice-java-common, + libreoffice-report-builder-bin (>= ${base-version}), + ${java:Depends}, + ${misc:Depends}, + ${report-builder-jar-depends} +Conflicts: libreoffice-common (<< 1:3.5~), + libreoffice-core (<< 1:3.5~), + ure (<< 1.5.1+OOo3.1.1-15) +Provides: libreoffice-reportdesigner +Enhances: libreoffice-base +Description: LibreOffice component for building database reports + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the report builder: + "Create with the Sun Report Builder stylish, smart-looking database reports. + The flexible report editor can define group and page headers as well as + group and page footers and even calculation fields are available to + accomplish complex database reports." + +Package: libreoffice-report-builder-bin +Section: misc +Architecture: %OOO_REPORTDESIGN_ARCHS% +Depends: libreoffice-core, + libreoffice-base, + ${misc:Depends}, + ${shlibs:Depends} +Description: LibreOffice component for building database reports -- libraries + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains some architecture-dependent support libraries + (librpt*.so) for the report builder component. + diff --git a/control.sdk.in b/control.sdk.in new file mode 100644 index 00000000000..1142733ea1c --- /dev/null +++ b/control.sdk.in @@ -0,0 +1,38 @@ +Package: libreoffice-dev +Section: devel +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${idlc-cpp-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: g++, ${java-common-depends}, ${java-runtime-depends} +Suggests: libmythes-dev, libreoffice-dev-doc +Replaces: libreoffice-core (<< 1:4.1.0~beta1), libreoffice-common (<< 1:4.1.0~beta1) +Description: office productivity suite -- SDK + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the files needed to build plugins/add-ons for + LibreOffice (includes, IDL files, build tools, ...). It also contains + the zipped source of the UNO Java libraries for use in IDEs like eclipse. + +Package: libreoffice-dev-doc +Section: doc +Architecture: all +Depends: ${misc:Depends} +Recommends: libreoffice-dev (= ${binary:Version}), + www-browser +Suggests: libreoffice-dtd-officedocument1.0 +Conflicts: openoffice.org-dev-doc +Description: office productivity suite -- SDK documentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the documentation of the LibreOffice SDK: + . + * C++/Java API reference + * IDL reference + * C++/Java/Basic examples + . + It also contains the gsicheck utility. + diff --git a/control.subsequentcheckbase.in b/control.subsequentcheckbase.in new file mode 100644 index 00000000000..a63ceb8cf81 --- /dev/null +++ b/control.subsequentcheckbase.in @@ -0,0 +1,8 @@ +Package: libreoffice-subsequentcheckbase +Section: libs +Priority: extra +Architecture: all +Depends: libreoffice, openjdk-7-jdk, build-essential, %BUILD_DEPS_ARCH_ALL%, ${misc:Depends} +Description: LibreOffice java test libraries + LibreOffice subsequentchecks integration test suite + diff --git a/control.transitionals.in b/control.transitionals.in new file mode 100644 index 00000000000..62e7fdffaa2 --- /dev/null +++ b/control.transitionals.in @@ -0,0 +1,39 @@ +Package: libreoffice-presenter-console +Section: oldlibs +Priority: extra +Architecture: all +Depends: libreoffice-impress (>= 1:4.0.0) +Description: transitional package for the LibreOffice presenter console + This package used to contain the LibreOffice presenter console. It has been + integrated with LibreOffice Impress 4.0. You can safely remove this package. + +Package: libreoffice-presentation-minimizer +Section: oldlibs +Priority: extra +Architecture: all +Depends: libreoffice-impress (>= 1:4.2.0~) +Description: transitional package for the LibreOffice presentation minimizer + This package used to contain the LibreOffice presentation minimizer. It has been + integrated with LibreOffice Impress 4.2. You can safely remove this package. + +Package: libreoffice-emailmerge +Architecture: all +Depends: libreoffice-common (>= 1:4.0.2~rc1) +Section: oldlibs +Priority: extra +Description: transitional package for LibreOffices email mail merge + This package used to contain the email merge module for LibreOffice. It has + been integrated in libreoffice-common now.You can safely remove this + package. + +Package: libreoffice-l10n-ku +Architecture: all +Depends: libreoffice-l10n-kmr +Section: oldlibs +Priority: extra +Description: transitional package for LibreOffice Kurdish l10n + ku ("Kurdish") was renamed in LO 4.2 to kmr-Latn ("Kumanji"). This package is + a transitional package to easy transition to -l10n-kmr. + . + You can safely remove this package if -l10n-kmr is installed. + diff --git a/control.ure.in b/control.ure.in new file mode 100644 index 00000000000..bf884f5aadf --- /dev/null +++ b/control.ure.in @@ -0,0 +1,41 @@ +Package: uno-libs3 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 4.0.3-2) +Breaks: ure (<< 4.1.2~), libreoffice-core (<< 1:4.3.0~) +Description: LibreOffice UNO runtime environment -- public shared libraries + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the public libraries: + - libuno_sal: System Abstraction Layer (C Interface) + - libuno_salhelpergcc3: additional C++ functionality for sal + - libuno_cppu: C++ UNO bridge (C Interface) + - libuno_cppuhelpergcc3: additional C++ functionality for cppu + - libuno_purpenvhelpergcc3: "purpose environments" helper + +Package: ure +Section: libs +Architecture: %OOO_ARCHS% +Depends: uno-libs3 (= ${ure:Version}), ${misc:Depends}, ${shlibs:Depends} +Suggests: java5-runtime +Conflicts: cli-uno-bridge (<< 1:3.0.0~dev300m22) +Replaces: libreoffice-java-common (<< 1:3.0.0~dev300m12), libreoffice-common (<< 1:4.1.2~) +Breaks: openoffice.org-core (<< 1:3.3~), libreoffice-core (<< 1:4.1.2~) +Description: LibreOffice UNO runtime environment + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + diff --git a/copyright b/copyright new file mode 100644 index 00000000000..d700e7ee825 --- /dev/null +++ b/copyright @@ -0,0 +1,1427 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: LibreOffice +Upstream-Maintainer: libreoffice@lists.freedesktop.org +Source: http://download.documentfoundation.org/libreoffice + +Files: * +Copyright: Copyright 2000, 2010 Oracle and/or its affiliates. + Copyright (c) 2000, 2010 LibreOffice contributors and/or their affiliates. +License: MPL-1.1 | GPL-3+ | LGPL-3+ + +Files: *.mk +License: MPL-2.0 + +Files: */*.mk +License: MPL-2.0 + +Files: solenv/gbuild/*.mk +License: MPL-2.0 + +Files: swext/mediawiki/src/filter/odt2mediawiki.xsl +Copyright: Copyright (C) 2007-2013 Bernhard Haumacher (haui@haumacher.de) +License: Apache-2.0 + +Files: debian/* +Copyright: Copyright (C) 2002-2009 Software in the Public Interest, Inc. +License: GPL-2 + +File: debian/templates/debian-presentation.otp +Copyright: Copyright (C) 2010 Raphaël Hertzog +License: GPL-2+ + +File: debian/templates/debian-presentation-background.xcf +Copyright: Copyright Alexis Younes "ayo" +License: GPL-2+ + +Files: src/*commons-codec* +Copyright: Copyright 2001-2004 The Apache Software Foundation. +License: Apache-2.0 + +Files: src/*commons-logging* +Copyright: Copyright 2003-2007 The Apache Software Foundation +License: Apache-2.0 + +Files: src/*commons-lang* +Copyright: Copyright 2001-2007 The Apache Software Foundation +License: Apache-2.0 + +Files: src/*commons-httpclient* +Copyright: Copyright 1999-2007 The Apache Software Foundation +License: Apache-2.0 + +Files: src/*bsh* +Copyright: Copyright (C) 2000 Pat Niemeyer + Copyright (C) 2000 INRIA, France Telecom + Copyright (C) 2002 France Telecom +License: LGPL-2+ + +Files: src/*-db-* +Copyright: Copyright (c) 1990-2003 Sleepycat Software + Copyright (c) 1990, 1993, 1994, 1995 The Regents of the University of California + Copyright (c) 1995, 1996 The President and Fellows of Harvard University +License: BSD-3-clause + +Files: src/*`dejavu-fonts-ttf* +Copyright: Copyright (c) 2003 by Bitstream, Inc. + Copyright (c) 2006 by Tavmjong Bah +License: other + Permission is hereby granted, free of charge, to any person obtaining a copy + of the fonts accompanying this license ("Fonts") and associated + documentation files (the "Font Software"), to reproduce and distribute the + Font Software, including without limitation the rights to use, copy, merge, + publish, distribute, and/or sell copies of the Font Software, and to permit + persons to whom the Font Software is furnished to do so, subject to the + following conditions: + . + The above copyright and trademark notices and this permission notice shall + be included in all copies of one or more of the Font Software typefaces. + . + The Font Software may be modified, altered, or added to, and in particular + the designs of glyphs or characters in the Fonts may be modified and + additional glyphs or characters may be added to the Fonts, only if the fonts + are renamed to names not containing either the words "Bitstream" or the word + "Vera". + . + This License becomes null and void to the extent applicable to Fonts or Font + Software that has been modified and is distributed under the "Bitstream + Vera" names. + . + The Font Software may be sold as part of a larger software package but no + copy of one or more of the Font Software typefaces may be sold by itself. + . + THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, + TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME + FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING + ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF + THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE + FONT SOFTWARE. + . + Except as contained in this notice, the names of Gnome, the Gnome + Foundation, and Bitstream Inc., shall not be used in advertising or + otherwise to promote the sale, use or other dealings in this Font Software + without prior written authorization from the Gnome Foundation or Bitstream + Inc., respectively. For further information, contact: fonts at gnome dot + org. + +Files: src/*liberation-fonts-ttf* +Copyright: Copyright © 2007 Red Hat, Inc +License: other + LICENSE AGREEMENT AND LIMITED PRODUCT WARRANTY + LIBERATION FONT SOFTWARE + . + This agreement governs the use of the Software and any updates to the Software, regardless of the delivery mechanism. Subject to the following terms, Red Hat, Inc. ("Red Hat") grants to the user ("Client") a license to this work pursuant to the GNU General Public License v.2 with the exceptions set forth below and such other terms as are set forth in this End User License Agreement. + . + 1. The Software and License Exception. LIBERATION font software (the "Software") consists of TrueType-OpenType formatted font software for rendering LIBERATION typefaces in sans-serif, serif, and monospaced character styles. You are licensed to use, modify, copy, and distribute the Software pursuant to the GNU General Public License v.2 with the following exceptions: + . + (a) As a special exception, if you create a document which uses this font, and embed this font or unaltered portions of this font into the document, this font does not by itself cause the resulting document to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the document might be covered by the GNU General Public License. If you modify this font, you may extend this exception to your version of the font, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. + . + (b) As a further exception, any distribution of the object code of the Software in a physical product must provide you the right to access and modify the source code for the Software and to reinstall that modified version of the Software in object code form on the same physical product on which you received it. + . + 2. Intellectual Property Rights. The Software and each of its components, including the source code, documentation, appearance, structure and organization are owned by Red Hat and others and are protected under copyright and other laws. Title to the Software and any component, or to any copy, modification, or merged portion shall remain with the aforementioned, subject to the applicable license. The "LIBERATION" trademark is a trademark of Red Hat, Inc. in the U.S. and other countries. This agreement does not permit Client to distribute modified versions of the Software using Red Hat's trademarks. If Client makes a redistribution of a modified version of the Software, then Client must modify the files names to remove any reference to the Red Hat trademarks and must not use the Red Hat trademarks in any way to reference or promote the modified Software. + . + 3. Limited Warranty. To the maximum extent permitted under applicable law, the Software is provided and licensed "as is" without warranty of any kind, expressed or implied, including the implied warranties of merchantability, non-infringement or fitness for a particular purpose. Red Hat does not warrant that the functions contained in the Software will meet Client's requirements or that the operation of the Software will be entirely error free or appear precisely as described in the accompanying documentation. + . + 4. Limitation of Remedies and Liability. To the maximum extent permitted by applicable law, Red Hat or any Red Hat authorized dealer will not be liable to Client for any incidental or consequential damages, including lost profits or lost savings arising out of the use or inability to use the Software, even if Red Hat or such dealer has been advised of the possibility of such damages. + . + 5. General. If any provision of this agreement is held to be unenforceable, that shall not affect the enforceability of the remaining provisions. This agreement shall be governed by the laws of the State of North Carolina and of the United States, without regard to any conflict of laws provisions, except that the United Nations Convention on the International Sale of Goods shall not apply. + Copyright © 2007 Red Hat, Inc. All rights reserved. LIBERATION is a trademark of Red Hat, Inc. + +Files: src/*boost* +Copyright: Copyright 2000-2003 Beman Dawes +License: other + Boost Software License - Version 1.0 - August 17th, 2003 + . + Permission is hereby granted, free of charge, to any person or organization + obtaining a copy of the software and accompanying documentation covered by + this license (the "Software") to use, reproduce, display, distribute, + execute, and transmit the Software, and to prepare derivative works of the + Software, and to permit third-parties to whom the Software is furnished to + do so, all subject to the following: + . + The copyright notices in the Software and this entire statement, including + the above license grant, this restriction and the following disclaimer, + must be included in all copies of the Software, in whole or in part, and + all derivative works of the Software, unless such copies or derivative + works are solely in the form of machine-executable object code generated by + a source language processor. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT + SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE + FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + +Files: src/*cairo* +Copyright: Copyright 1999 Tom Tromey + Copyright 2002, 2003 University of Southern California, Information Sciences Institute (ISI) + Copyright 2004 David Reveman + Copyright 2000, 2002, 2004, 2005 Keith Packard + Copyright 2004 Calum Robinson + Copyright 2004 Richard D. Worth + Copyright 2004, 2005 Red Hat, Inc. + Copyright 2004 David Reveman +License: other + Permission to use, copy, modify, distribute, and sell this software + and its documentation for any purpose is hereby granted without + fee, provided that the above copyright notice appear in all copies + and that both that copyright notice and this permission notice + appear in supporting documentation, and that the name of David + Reveman not be used in advertising or publicity pertaining to + distribution of the software without specific, written prior + permission. David Reveman makes no representations about the + suitability of this software for any purpose. It is provided "as + is" without express or implied warranty. + . + DAVID REVEMAN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS + SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS, IN NO EVENT SHALL DAVID REVEMAN BE LIABLE FOR ANY SPECIAL, + INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR + IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +License: MPL-1.1 | LGPL-2.1 + +Files: src/*cppunit* +Copyright: (c)Copyright 2000, Baptiste Lepilleur +License: LGPL-2.1 + +Files: src/*curl* +Copyright: Copyright (c) 1996 - 2004, Daniel Stenberg +License: other + Permission to use, copy, modify, and distribute this software for any purpose + with or without fee is hereby granted, provided that the above copyright + notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN + NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE + OR OTHER DEALINGS IN THE SOFTWARE. + . + Except as contained in this notice, the name of a copyright holder shall not + be used in advertising or otherwise to promote the sale, use or other dealings + in this Software without prior written authorization of the copyright holder. + +Files: dmake/* +Copyright: Copyright (c) 1992,1994 by Dennis Vadura + Copyright (c) 1996 by WTI Corp. +License: GPL-1 + +Files: dmake/dbug/dbug/* +Copyright: Copyright Abandoned, 1987, Fred Fish +License: public-domain + /****************************************************************************** + * * + * N O T I C E * + * * + * Copyright Abandoned, 1987, Fred Fish * + * * + * * + * This previously copyrighted work has been placed into the public * + * domain by the author and may be freely used for any purpose, * + * private or commercial. * + * * + * Because of the number of inquiries I was receiving about the use * + * of this product in commercially developed works I have decided to * + * simply make it public domain to further its unrestricted use. I * + * specifically would be most happy to see this material become a * + * part of the standard Unix distributions by AT&T and the Berkeley * + * Computer Science Research Group, and a standard part of the GNU * + * system from the Free Software Foundation. * + * * + * I would appreciate it, as a courtesy, if this notice is left in * + * all copies and derivative works. Thank you. * + * * + * The author makes no warranty of any kind with respect to this * + * product and explicitly disclaims any implied warranties of mer- * + * chantability or fitness for any particular purpose. * + * * + ****************************************************************************** + */ + +Files: dmake/dbug/malloc/* +Copyright: (c) Copyright 1990 Conor P. Cahill (uunet!virtech!cpcahil). +Licsense: other + /* + * (c) Copyright 1990 Conor P. Cahill (uunet!virtech!cpcahil). + * You may copy, distribute, and use this software as long as this + * copyright statement is not removed. + */ + +Files: src/*epm* +Copyright: Copyright 1999-2003 by Easy Software Products +License: GPL-2+ + +Files: src/*expat+ +Copyright: Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd +License: MIT + +Files: src/*glibc*stub* +Copyright: Copyright (C) 1987, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. +License: LGPL-2+ + +Files: src/*hsqldb* +Copyright: Copyright (c) 2001-2008, The HSQL Development Group +License: BSD-3-clause + +Files: src/*hunspell* +Copyright: Copyright (C) 1995, 1997, 2000, 2001, 2002 Free Software Foundation, Inc. + Copyright (C) Kevin Hendricks, 2001-2002 + Copyright (C) 2002-2008 László Németh + Copyright (C) 2000 Bjoern Jacke + 2000 by Sun Microsystems, Inc. +License: GPL-2 | LGPL-2.1 | MPL-1.1 + +Files: src/*hyphen* +Copyright: (C) 1998 Raph Levien + (C) 2001 ALTLinux, Moscow + (C) 2006, 2007, 2008 László Németh +License: GPL-2 | LGPL-2.1 | MPL-1.1 + +Files: src/*SampleICC* +Copyright: Copyright (c) 2003-2006 The International Color Consortiu +License: BSD-4-clause + +Files: src/*icu* +Copyright: Copyright (c) 1995-2008 International Business Machines Corporation and others +License: BSD-4-clause + +Files: src/*jpeg* +Copyright: (C) 1991-1998, Thomas G. Lane +License: other + Permission is hereby granted to use, copy, modify, and distribute this + software (or portions thereof) for any purpose, without fee, subject to these + conditions: + (1) If any part of the source code for this software is distributed, then this + README file must be included, with this copyright and no-warranty notice + unaltered; and any additions, deletions, or changes to the original files + must be clearly indicated in accompanying documentation. + (2) If only executable code is distributed, then the accompanying + documentation must state that "this software is based in part on the work of + the Independent JPEG Group". + (3) Permission for use of this software is granted only if the user accepts + full responsibility for any undesirable consequences; the authors accept + NO LIABILITY for damages of any kind. + +Files: jfreereport/download/* +Copyright: Copyright 2000-2005, by Object Refinery Limited + Copyright 2005-2007, by Pentaho Corporation +License: LGPL2+ + +Files: jfreereport/download/sacjava* +Copyright 1994-2002 World Wide Web Consortium +License: W3C + +Files: jfreereport/download/flute* +Copyright 1994-2002 World Wide Web Consortium +License: W3C + +Files: src/*libexttextcat* +Copyright: Copyright (c) 2003, WiseGuys Internet B.V. + Copyright 2000, 2010 Oracle and/or its affiliates. +License: BSD-3-clause + +Files: src/*xmlsec* +Copyright: Copyright (C) 2002-2003 Aleksey Sanin + Copyright (c) 2003 America Online, Inc. +License: other + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is fur- + nished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- + NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + ALEKSEY SANIN BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON- + NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + . + Except as contained in this notice, the name of Aleksey Sanin shall not + be used in advertising or otherwise to promote the sale, use or other deal- + ings in this Software without prior written authorization from him. + +Files: src/*libxslt* +Copyright: Copyright (C) 2001-2002 Daniel Veillard. All Rights Reserved. +License: other + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is fur- + nished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- + NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON- + NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + . + Except as contained in this notice, the name of Daniel Veillard shall not + be used in advertising or otherwise to promote the sale, use or other deal- + ings in this Software without prior written authorization from + +Files: src/*lp_solve* +Copyright: Copyright (c) 1998-2001 by the University of Florida + Copyright © 1991, 2007 Free Software Foundation, Inc +License: LGPL-2.1 +License: other + Permission is hereby granted to use or copy this program for any + purpose, provided the above notices are retained on all copies. + User documentation of any code that uses this code must cite the + Authors, the Copyright, and "Used by permission." If this code is + accessible from within Matlab, then typing "help colamd" and "help + symamd" must cite the Authors. Permission to modify the code and to + distribute modified code is granted, provided the above notices are + retained, and a notice that the code was modified is included with the + above copyright notice. You must also retain the Availability + information below, of the original version. + +Files: Mesa/inc/* +Copyright: Copyright (C) 1999-2007 Brian Paul + Copyright (c) 2007 The Khronos Group Inc. +License: other + ** Permission is hereby granted, free of charge, to any person obtaining a + ** copy of this software and/or associated documentation files (the + ** "Materials"), to deal in the Materials without restriction, including + ** without limitation the rights to use, copy, modify, merge, publish, + ** distribute, sublicense, and/or sell copies of the Materials, and to + ** permit persons to whom the Materials are furnished to do so, subject to + ** the following conditions: + ** + ** The above copyright notice and this permission notice shall be included + ** in all copies or substantial portions of the Materials. + ** + ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIA + +Files: src/*neon* +Copyright: Copyright (C) 1999-2006 Joe Orton + Copyright (C) 1999-2000 Tommi Komulainen + Copyright (C) 1999-2000 Peter Boos + Copyright (C) 1991, 1995, 1996, 1997 Free Software Foundation, Inc. + Copyright (C) 2004 Aleix Conchillo Flaque + Copyright (C) 2004 Jiang Lei + Copyright (C) 2004-2005 Vladimir Berezniker @ http://public.xdi.org +License: LGPL +License: GPL +License: other + # This file is free software; you may copy and/or distribute it with + # or without modifications, as long as this notice is preserved. + # This software is distributed in the hope that it will be useful, but + # WITHOUT ANY WARRANTY, to the extent permitted by law; without even + # the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + # PURPOSE. + +Files: np_sdk/mozsrc/* +Copyright: Copyright (C) 1998 Netscape Communications Corporation +License: MPL-1.1 + +Files: src/*openssl* +Copyright: Copyright (c) 1998-2007 The OpenSSL Project +License: other + /* ==================================================================== + * Copyright (c) 1998-2007 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + . + Original SSLeay License + ----------------------- + . + /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +Files: src/*Python* +Copyright: Copyright (c) 2001, 2002, 2003, 2004 Python Software Foundation + Copyright (c) 2000 BeOpen.com + Copyright (c) 1995-2001 Corporation for National Research Initiatives + Copyright (c) 1991-1995 Stichting Mathematisch Centrum +License: PSF-2 + +Files: src/*redland* +Copyright: Copyright (C) 2000-2007 David Beckett + Copyright (C) 2000-2005 University of Bristol +License: LGPL-2 | Apache-2.0 + +Files: regexp/source/* +Copyright (C) 1993, 94, 95, 96, 97, 98, 99 Free Software Foundation, Inc +License: LGPL-3 + +Files: src/*rhino* +Copyright: Copyright (C) 1997-2000 Netscape Communications Corporation + Copyright (C) 2000 See Beyond Communications Corporation +License: MPL-1.1 | GPL-2 | LGPL-2 + +Files: sane/inc/sane.h +Copyright: Copyright (C) 1997 David Mosberger-Tang and Andreas Beck +License: public-domain + This file is in the public domain. You may use and modify it as + you see fit, as long as this copyright message is included and + that there is an indication as to what modifications have been + made (if any). + +Files: libxmlsec/download/* +Copyright: Copyright (C) 2002-2003 Aleksey Sanin + Copyright (c) 2003 America Online, Inc. +License: other + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is fur- + nished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- + NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + ALEKSEY SANIN BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON- + NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + . + Except as contained in this notice, the name of Aleksey Sanin shall not + be used in advertising or otherwise to promote the sale, use or other deal- + ings in this Software without prior written authorization from him. + License: MPL-1.1 + +Files: libxslt/download/* +Copyright: Copyright (C) 2001-2002 Daniel Veillard. All Rights Reserved. +License: other + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is fur- + nished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- + NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON- + NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + . + Except as contained in this notice, the name of Daniel Veillard shall not + be used in advertising or otherwise to promote the sale, use or other deal- + ings in this Software without prior written authorization from + +Files: src/*stax-api* +License: CDDL-1.0 | GPPL-2 + +Files: src/*STLport* +Copyright: Copyright (c) 1994 Hewlett-Packard Company + Copyright (c) 1996-1999 Silicon Graphics Computer Systems, Inc. + Copyright (c) 1997 Moscow Center for SPARC Technology + Copyright (c) 1999, 2000, 2001 Boris Fomitchev +License: other + * Permission to use or copy this software for any purpose is hereby granted + * without fee, provided the above notices are retained on all copies. + * Permission to modify the code and to distribute modified code is granted, + * provided the above notices are retained, and a notice that the code was + * modified is included with the above copyright notice + +Files: src/*tomcat* +Copyright: Copyright 1999-2002,2004 The Apache Software Foundation +License: Apache-2.0 + +Files: twain/inc/twain.h +Copyright (C) 1991, 1992 TWAIN Working Group +Copyright (C) 1997 TWAIN Working Group +Copyright © 1998 TWAIN Working Group +Copyright © 2000 TWAIN Working Group +License: other + The TWAIN Working Group grants customer ("Customer") the worldwide, + royalty-free, non-exclusive license to reproduce and distribute the + software and documentation of the TWAIN toolkit ("TWAIN Toolkit"). The + TWAIN Toolkit was designed to be used by third parties to assist them in + becoming compliant with the TWAIN standard, but it has not been developed + to the standards of a commercial product. Consequently, the TWAIN toolkit + is provided AS IS without any warranty. THE TWAIN Working Group disclaim + all warranties in the TWAIN toolkit whether implied, express or statutory, + including, without limitation, the implied warranties of merchantability, + noninfringement of third party rights and fitness for a particular + purpose. The TWAIN Working Group disclaims all liability for damages, + whether direct, indirect, special, incidental, or consequential, arising + from the reproduction, distribution, modification, or other use of the + TWAIN Toolkit. + As a condition of this license, Customer agrees to include in software + programs based in whole or in part on the TWAIN Toolkit the following + providions in (i) the header or similar file in such software and (ii) + prominently in its documentation and to require its sublicensees to + include these provisions in similar locations: The TWAIN Toolkit is + distributed as is. The developer and distributors of the TWAIN Toolkit + expressly disclaim all implied, express or statutory warranties including, + without limitation, the implied warranties of merchantability, + noninfringement of third party rights and fitness for a particular + purpose. Neither the developers nor the distributors will be liable for + damages, whether direct, indirect, special, incidental, or consequential, + as a result of the reproduction, modification, distribution or other use + of the TWAIN Toolkit. + +Files: unixODBC/inc/* +License: LGPL + +Files: src/*vigra* +Copyright 1998-2001 by Ullrich Koethe +License: MIT/X + +Files: x11_extensions/inc/*randr* +Copyright: Copyright © 2000, Compaq Computer Corporation + Copyright © 2002, Hewlett Packard, Inc +License: MIT/X + +Files: x11_extensions/inc/*render* +Copyright: Copyright © 2000 SuSE, Inc. +License: MIT/X + +Files: src/*xpdf* +Copyright: 1996-2007 Glyph & Cog, LLC. +License: GPL-2 + +Files: src/*zlib* +Copyright: Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler +License: Zlib + +Files: src/*mdds* +Copyright: Copyright (c) 2010 Kohei Yoshida +License: MIT/X + +Files: src/*clucene* +Copyright: (c) 2003-2010 the CLucene Team +License: LGPL | Apache-2.0 + +Files: src/*fontconfig* +Copyright: (c) 2002 Keith Packard +License: MIT/X + +Files: src/*graphite2* +Copyright: Copyright 2010, SIL International +License: LGPL + +Files: src/*lcms2* +Copyright: Copyright (c) 1998-2011 Marti Maria Saguer +License: MIT/X + +Files: src/*liberation* +Copyright: Digitized data copyright (c) 2010 Google Corporation + with Reserved Font Arimo, Tinos and Cousine. + Copyright (c) 2012 Red Hat, Inc. +License: other + This Font Software is licensed under the SIL Open Font License, + Version 1.1. + . + This license is copied below, and is also available with a FAQ at: + http://scripts.sil.org/OFL + . + SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 + . + PREAMBLE The goals of the Open Font License (OFL) are to stimulate + worldwide development of collaborative font projects, to support the font + creation efforts of academic and linguistic communities, and to provide + a free and open framework in which fonts may be shared and improved in + partnership with others. + . + The OFL allows the licensed fonts to be used, studied, modified and + redistributed freely as long as they are not sold by themselves. + The fonts, including any derivative works, can be bundled, embedded, + redistributed and/or sold with any software provided that any reserved + names are not used by derivative works. The fonts and derivatives, + however, cannot be released under any other type of license. The + requirement for fonts to remain under this license does not apply to + any document created using the fonts or their derivatives. + . + DEFINITIONS + "Font Software" refers to the set of files released by the Copyright + Holder(s) under this license and clearly marked as such. + This may include source files, build scripts and documentation. + . + "Reserved Font Name" refers to any names specified as such after the + copyright statement(s). + . + "Original Version" refers to the collection of Font Software components + as distributed by the Copyright Holder(s). + . + "Modified Version" refers to any derivative made by adding to, deleting, + or substituting ? in part or in whole ? + any of the components of the Original Version, by changing formats or + by porting the Font Software to a new environment. + . + "Author" refers to any designer, engineer, programmer, technical writer + or other person who contributed to the Font Software. + . + PERMISSION & CONDITIONS + . + Permission is hereby granted, free of charge, to any person obtaining a + copy of the Font Software, to use, study, copy, merge, embed, modify, + redistribute, and sell modified and unmodified copies of the Font + Software, subject to the following conditions: + . + 1) Neither the Font Software nor any of its individual components,in + Original or Modified Versions, may be sold by itself. + . + 2) Original or Modified Versions of the Font Software may be bundled, + redistributed and/or sold with any software, provided that each copy + contains the above copyright notice and this license. These can be + included either as stand-alone text files, human-readable headers or + in the appropriate machine-readable metadata fields within text or + binary files as long as those fields can be easily viewed by the user. + . + 3) No Modified Version of the Font Software may use the Reserved Font + Name(s) unless explicit written permission is granted by the + corresponding Copyright Holder. This restriction only applies to the + primary font name as presented to the users. + . + 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font + Software shall not be used to promote, endorse or advertise any + Modified Version, except to acknowledge the contribution(s) of the + Copyright Holder(s) and the Author(s) or with their explicit written + permission. + 5) The Font Software, modified or unmodified, in part or in whole, must + be distributed entirely under this license, and must not be distributed + under any other license. The requirement for fonts to remain under + this license does not apply to any document created using the Font + Software. + . + TERMINATION + This license becomes null and void if any of the above conditions are not met. + . + DISCLAIMER + THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT + OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE + COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL + DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER + DEALINGS IN THE FONT SOFTWARE. + +File: src/*mspub* +Copyright: Copyright (C) 2012 Fridrich Strba + Copyright (C) 2012 Brennan Vincent Fri, 16 Aug 2013 10:21:53 +0200 diff --git a/libreoffice-base.bug-control b/libreoffice-base.bug-control new file mode 100644 index 00000000000..67cfb8ba1fb --- /dev/null +++ b/libreoffice-base.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-core +package-status: unixodbc libmyodbc odbc-postgresql libsqliteodbc tdsodbc mdbtools libmysql-java libpg-java libsapdbc-java diff --git a/libreoffice-base.lintian-overrides b/libreoffice-base.lintian-overrides new file mode 100644 index 00000000000..05a158c60e3 --- /dev/null +++ b/libreoffice-base.lintian-overrides @@ -0,0 +1,5 @@ +libreoffice-base: binary-or-shlib-defines-rpath +libreoffice-base: menu-icon-missing usr/share/icons/hicolor/32x32/apps/libreoffice-base.xpm +libreoffice-base: menu-item-contains-unknown-tag kderemove usr/share/menu/libreoffice-base:4 +libreoffice-base: desktop-command-not-in-package usr/share/applications/libreoffice-base.desktop libreoffice +libreoffice-base: menu-command-not-in-package usr/share/menu/libreoffice-base:4 usr/bin/libreoffice diff --git a/libreoffice-base.manpages b/libreoffice-base.manpages new file mode 100644 index 00000000000..144eec74763 --- /dev/null +++ b/libreoffice-base.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lobase.1.gz diff --git a/libreoffice-base.menu b/libreoffice-base.menu new file mode 100644 index 00000000000..6a2f4c4548a --- /dev/null +++ b/libreoffice-base.menu @@ -0,0 +1,4 @@ +?package(libreoffice-base):needs="X11" section="Applications/Data Management" \ + title="LibreOffice Base" command="/usr/bin/libreoffice --base"\ + kderemove="y"\ + icon="/usr/share/icons/hicolor/32x32/apps/libreoffice-base.xpm" diff --git a/libreoffice-base.mime b/libreoffice-base.mime new file mode 100644 index 00000000000..ce16f8016b8 --- /dev/null +++ b/libreoffice-base.mime @@ -0,0 +1,11 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.database; soffice --nologo --base '%s'; edit=soffice --nologo --base '%s'; print=soffice --nologo --base -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Database"; nametemplate=%s.odb; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.base; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Database"; nametemplate=%s.sdb; priority=8 + +# +### diff --git a/libreoffice-base.postrm.in b/libreoffice-base.postrm.in new file mode 100644 index 00000000000..2281a953e06 --- /dev/null +++ b/libreoffice-base.postrm.in @@ -0,0 +1,26 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = remove -o "$1" = abort-install -o "$1" = disappear ]; then + dpkg-divert --package $DPKG_MAINTSCRIPT_PACKAGE --remove --rename \ + --divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/dialog.xlc + dpkg-divert --package $DPKG_MAINTSCRIPT_PACKAGE --remove --rename \ + --divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/script.xlc +fi +if [ "$1" = abort-upgrade ] && dpkg --compare-versions "$2" lt 1:4.3.0~beta1-1; then + dpkg-divert --package $DPKG_MAINTSCRIPT_PACKAGE --remove --rename \ + --divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/dialog.xlc + dpkg-divert --package $DPKG_MAINTSCRIPT_PACKAGE --remove --rename \ + --divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/script.xlc +fi + +#DEBHELPER# + +exit 0 diff --git a/libreoffice-base.preinst.in b/libreoffice-base.preinst.in new file mode 100644 index 00000000000..73758bea4fd --- /dev/null +++ b/libreoffice-base.preinst.in @@ -0,0 +1,18 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ upgrade != "$1" ] || dpkg --compare-versions "$2" lt 1:4.3.0~beta1-1; then + dpkg-divert --package $DPKG_MAINTSCRIPT_PACKAGE --add --rename \ + --divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/dialog.xlc + dpkg-divert --package $DPKG_MAINTSCRIPT_PACKAGE --add --rename \ + --divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/script.xlc +fi + +#DEBHELPER# + +exit 0 diff --git a/libreoffice-calc.bug-control b/libreoffice-calc.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/libreoffice-calc.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/libreoffice-calc.lintian-overrides b/libreoffice-calc.lintian-overrides new file mode 100644 index 00000000000..f609e677f53 --- /dev/null +++ b/libreoffice-calc.lintian-overrides @@ -0,0 +1,5 @@ +libreoffice-calc: binary-or-shlib-defines-rpath +libreoffice-calc: menu-icon-missing usr/share/icons/hicolor/32x32/apps/libreoffice-calc.xpm +libreoffice-calc: menu-item-contains-unknown-tag kderemove usr/share/menu/libreoffice-calc:5 +libreoffice-calc: desktop-command-not-in-package usr/share/applications/libreoffice-calc.desktop libreoffice +libreoffice-calc: menu-command-not-in-package usr/share/menu/libreoffice-calc:5 usr/bin/libreoffice diff --git a/libreoffice-calc.manpages b/libreoffice-calc.manpages new file mode 100644 index 00000000000..a4b78ee3406 --- /dev/null +++ b/libreoffice-calc.manpages @@ -0,0 +1,2 @@ +debian/tmp/usr/share/man/man1/localc.1.gz + diff --git a/libreoffice-calc.menu b/libreoffice-calc.menu new file mode 100644 index 00000000000..3927362d707 --- /dev/null +++ b/libreoffice-calc.menu @@ -0,0 +1,5 @@ +?package(libreoffice-calc):needs="X11" section="Applications/Office"\ + title="LibreOffice Calc" command="/usr/bin/libreoffice --calc"\ + hints="Spreadsheets"\ + kderemove="y"\ + icon="/usr/share/icons/hicolor/32x32/apps/libreoffice-calc.xpm" diff --git a/libreoffice-calc.mime b/libreoffice-calc.mime new file mode 100644 index 00000000000..4528b17d35d --- /dev/null +++ b/libreoffice-calc.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +text/csv; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="CSV Document"; nametemplate=%s.csv; priority=3 +text/spreadsheet; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Spreadsheet Interchange Document"; nametemplate=%s.slk; priority=3 + +# Corel Quattro Pro +application/x-quattropro; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Quattro Pro 6 for Windows Spreadsheet"; nametemplate=%s.wb2; priority=3 + +# dBase dBASE +application/x-dbf; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="xBase Document"; nametemplate=%s.dbf; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-excel.sheet.macroEnabled.12; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet with Macros Enabled"; nametemplate=%s.xlsm; priority=3 +application/vnd.ms-excel.template.macroEnabled.12; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template with Macros Enabled"; nametemplate=%s.xltm; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet"; nametemplate=%s.xlsx; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.template; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template"; nametemplate=%s.xltx; priority=3 + +# IBM Lotus 1-2-3 +application/vnd.lotus-1-2-3; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Lotus 1-2-3 spreadsheet"; nametemplate=%s.123; priority=3 + +# Microsoft Excel +application/vnd.ms-excel; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Microsoft Excel Document"; nametemplate=%s.xls; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.chart; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; print=soffice --nologo --calc -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Chart"; nametemplate=%s.odc; priority=9 +application/vnd.oasis.opendocument.spreadsheet; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; print=soffice --nologo --calc -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet"; nametemplate=%s.ods; priority=9 +application/vnd.oasis.opendocument.spreadsheet-template; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; print=soffice --nologo --calc -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet Template"; nametemplate=%s.ots; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.calc; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet"; nametemplate=%s.sxc; priority=8 +application/vnd.sun.xml.calc.template; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet Template"; nametemplate=%s.stc; priority=8 + +# +### + diff --git a/libreoffice-common.bug-control b/libreoffice-common.bug-control new file mode 100644 index 00000000000..38da481c1f2 --- /dev/null +++ b/libreoffice-common.bug-control @@ -0,0 +1 @@ +report-with: python-uno python3-uno diff --git a/libreoffice-common.links.in b/libreoffice-common.links.in new file mode 100644 index 00000000000..be8c18d1c5e --- /dev/null +++ b/libreoffice-common.links.in @@ -0,0 +1,36 @@ +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.web-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.web-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.web-template.png diff --git a/libreoffice-common.manpages b/libreoffice-common.manpages new file mode 100644 index 00000000000..37ce2e86511 --- /dev/null +++ b/libreoffice-common.manpages @@ -0,0 +1,4 @@ +debian/tmp/usr/share/man/man1/libreoffice.1.gz +debian/tmp/usr/share/man/man1/loffice.1.gz +debian/tmp/usr/share/man/man1/unopkg.1.gz +debian/tmp/usr/share/man/man1/lofromtemplate.1.gz diff --git a/libreoffice-common.postinst.in b/libreoffice-common.postinst.in new file mode 100644 index 00000000000..a736474d68d --- /dev/null +++ b/libreoffice-common.postinst.in @@ -0,0 +1,34 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = "triggered" ]; then + for triggername in $2; do + case "$triggername" in + # new "bundled" extensions (since 3.3) + "/@OODIR@/share/extensions") + make_lo_sync_extensions + ;; + esac + done +fi + +if [ "$1" = "configure" ]; then + dpkg-maintscript-helper rm_conffile "/etc/bash_completion.d/ooffice.sh" 1:3.3.0~rc4-2 libreoffice-common -- "$@" + + dpkg-maintscript-helper mv_conffile \ + "/etc/openoffice/psprint.conf" "/etc/libreoffice/psprint.conf" "" libreoffice-common -- "$@" + dpkg-maintscript-helper mv_conffile \ + "/etc/openoffice/sofficerc" "/etc/libreoffice/sofficerc" "" libreoffice-common -- "$@" + dpkg-maintscript-helper mv_conffile \ + "/etc/openoffice/soffice.sh" "/etc/libreoffice/soffice.sh" "" libreoffice-common -- "$@" + + # try to remove, hopefully empty now + rmdir /etc/openoffice 2>/dev/null || true + +fi + +#DEBHELPER# + diff --git a/libreoffice-common.postrm.in b/libreoffice-common.postrm.in new file mode 100644 index 00000000000..5aec23d47ad --- /dev/null +++ b/libreoffice-common.postrm.in @@ -0,0 +1,34 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +case "$1" in + remove|abort-install|abort-upgrade) + dpkg-maintscript-helper rm_conffile "/etc/bash_completion.d/ooffice.sh" 1:3.3.0~rc4-2 libreoffice-common -- "$@" + + dpkg-maintscript-helper mv_conffile \ + "/etc/openoffice/psprint.conf" "/etc/libreoffice/psprint.conf" "" libreoffice-common -- "$@" + dpkg-maintscript-helper mv_conffile \ + "/etc/openoffice/sofficerc" "/etc/libreoffice/sofficerc" "" libreoffice-common -- "$@" + dpkg-maintscript-helper mv_conffile \ + "/etc/openoffice/soffice.sh" "/etc/libreoffice/soffice.sh" "" libreoffice-common -- "$@" + rm -rf /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/prereg/bundled + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/prereg/ || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/ || true + # this belongs to -core, but won't work until we have -common stuff removed, too, so try here again + # in adduition to -core + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/program/ || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g` || true + # and try to remove /@OOBRANDDIR@ itself + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g` || true + ;; + purge) + rm -f /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/config/javasettingsunopkginstall.xml + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/config || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share || true + ;; +esac + +#DEBHELPER# diff --git a/libreoffice-common.preinst.in b/libreoffice-common.preinst.in new file mode 100755 index 00000000000..da39b95ae1b --- /dev/null +++ b/libreoffice-common.preinst.in @@ -0,0 +1,77 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +case "$1" in install|upgrade) + # move a already-filled in javasettingsunopkginstall.xml to the new + # location on upgrades + if [ ! -e `echo /@OODIR@ | sed -e s/usr/var/`/share/config/javasettingsunopkginstall.xml ]; then + if [ -e `echo /@OODIR@ | sed -e s/usr/var/ | sed -e s/libre/open/`/config/javasettingsunopkginstall.xml ]; then + mv `echo /@OODIR@ | sed -e s/usr/var/ | sed -e s/libre/open/`/share/config/javasettingsunopkginstall.xml \ + `echo /@OODIR@ | sed -e s/usr/var/`/share/config/javasettingsunopkginstall.xml + fi + fi + + dpkg-maintscript-helper rm_conffile "/etc/bash_completion.d/ooffice.sh" 1:3.3.0~rc4-2 libreoffice-common -- "$@" + if [ -n "$2" ] && dpkg --compare-versions "$2" lt "1:3.3.0-3"; then + if [ -d /share ]; then + rm -f /share/config/javasettingsunopkginstall.xml + rmdir /share/config 2> /dev/null && rmdir /share 2> /dev/null || true + fi + + if [ -d /user ]; then + for i in shared tmp; do + rmdir /user/extensions/$i/extensions 2> /dev/null || true + rm -f /user/extensions/$i/extensions.db + rm -f /user/extensions/$i/lastsynchronized + rm -f /user/extensions/$i/log.txt + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.bundle.PackageRegistryBackend 2> /dev/null || true + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.component.PackageRegistryBackend 2> /dev/null || true + rm -f /user/extensions/$i/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml || true + rm -f /user/extensions/$i/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/registered_packages.db || true + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend 2> /dev/null || true + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.executable.PackageRegistryBackend 2> /dev/null || true + rm -f /user/extensions/$i/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend/backenddb.xml || true + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend 2> /dev/null || true + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.script.PackageRegistryBackend 2> /dev/null || true + rmdir /user/extensions/$i/registry/com.sun.star.comp.deployment.sfwk.PackageRegistryBackend 2> /dev/null || true + rmdir /user/extensions/$i/registry 2> /dev/null && rmdir /user/extensions/$i 2> /dev/null || true + done + rmdir /user/extensions/ 2> /dev/null && rmdir /user 2> /dev/null || true + + rm -f /user/uno_packages/cache/log.txt + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.bundle.PackageRegistryBackend 2> /dev/null || true + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.component.PackageRegistryBackend 2> /dev/null || true + rm -f /user/uno_packages/cache/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml || true + rm -f /user/uno_packages/cache/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/registered_packages.db || true + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend 2> /dev/null || true + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend 2> /dev/null || true + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.executable.PackageRegistryBackend 2> /dev/null || true + rm -f /user/uno_packages/cache/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend/backenddb.xml || true + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend 2> /dev/null || true + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.script.PackageRegistryBackend 2> /dev/null || true + rmdir /user/uno_packages/cache/registry/com.sun.star.comp.deployment.sfwk.PackageRegistryBackend 2> /dev/null || true + rmdir /user/uno_packages/cache/uno_packages 2> /dev/null || true + rm -f /user/uno_packages/cache/uno_packages.db 2> /dev/null || true + + + rmdir /user/uno_packages/cache/registry 2> /dev/null && rmdir /user/uno_packages/cache 2> /dev/null && rmdir /user/uno_packages 2> /dev/null || true + + rmdir /user 2> /dev/null || true + fi + fi + + dpkg-maintscript-helper mv_conffile \ + "/etc/openoffice/psprint.conf" "/etc/libreoffice/psprint.conf" "" libreoffice-common -- "$@" + dpkg-maintscript-helper mv_conffile \ + "/etc/openoffice/sofficerc" "/etc/libreoffice/sofficerc" "" libreoffice-common -- "$@" + dpkg-maintscript-helper mv_conffile \ + "/etc/openoffice/soffice.sh" "/etc/libreoffice/soffice.sh" "" libreoffice-common -- "$@" + ;; +esac + +#DEBHELPER# + +exit 0 diff --git a/libreoffice-common.templates.in b/libreoffice-common.templates.in new file mode 100644 index 00000000000..27d7556f5d1 --- /dev/null +++ b/libreoffice-common.templates.in @@ -0,0 +1,19 @@ +# These templates have been reviewed by the debian-l10n-english +# team +# +# If modifications/additions/rewording are needed, please ask +# debian-l10n-english@lists.debian.org for advice. +# +# Even minor modifications require translation updates and such +# changes should be coordinated with translators and reviewers. + +Template: shared/openofficeorg-running +Type: error +_Description: LibreOffice running + LibreOffice is running right now. This can cause problems with + (de-)registration of components and extensions. + . + You should close all running instances of LibreOffice (including + any currently running Quickstarter) before proceeding with the package + upgrade. + diff --git a/libreoffice-common.triggers.in b/libreoffice-common.triggers.in new file mode 100644 index 00000000000..c9a446c1c81 --- /dev/null +++ b/libreoffice-common.triggers.in @@ -0,0 +1 @@ +interest /@OODIR@/share/extensions diff --git a/libreoffice-core.bug-control b/libreoffice-core.bug-control new file mode 100644 index 00000000000..97439bdec60 --- /dev/null +++ b/libreoffice-core.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-common libreoffice-java-common fonts-opensymbol +package-status: libxrender1 libxinerama1 libsane iceweasel firefox icedove iceape-browser libreoffice-filter-binfilter pstoedit imagemagick fglrx-driver nvidia-glx nvidia-glx-legacy diff --git a/libreoffice-core.bug-script.in b/libreoffice-core.bug-script.in new file mode 100755 index 00000000000..e23b7400a75 --- /dev/null +++ b/libreoffice-core.bug-script.in @@ -0,0 +1,14 @@ +#!/bin/sh + +# list all installed extensions. --bundled, --shared and non-shared +/usr/lib/libreoffice/program/unopkg list --bundled >&3 +/usr/lib/libreoffice/program/unopkg list --shared >&3 +/usr/lib/libreoffice/program/unopkg list >&3 + +# experimental stuff enabled? +echo "" >&3 +echo "Experimental features enabled:" >&3 +if [ -d "$HOME/.config/libreoffice/`echo @OOVER@ | cut -d. -f1`" ]; then + grep ExperimentalMode $HOME/.config/libreoffice/`echo @OOVER@ | cut -d. -f1`/user/registrymodifications.xcu >&3 +fi + diff --git a/libreoffice-core.lintian-overrides b/libreoffice-core.lintian-overrides new file mode 100644 index 00000000000..a61ff7f74a2 --- /dev/null +++ b/libreoffice-core.lintian-overrides @@ -0,0 +1 @@ +libreoffice-core: binary-or-shlib-defines-rpath diff --git a/libreoffice-core.postrm.in b/libreoffice-core.postrm.in new file mode 100755 index 00000000000..95ed9cb4f46 --- /dev/null +++ b/libreoffice-core.postrm.in @@ -0,0 +1,13 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = "remove" ]; then + rm -rf /var/spool/libreoffice +fi + +#DEBHELPER# + +exit 0 diff --git a/libreoffice-core.preinst.in b/libreoffice-core.preinst.in new file mode 100755 index 00000000000..550d918f596 --- /dev/null +++ b/libreoffice-core.preinst.in @@ -0,0 +1,15 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = "upgrade" -o "$1" = "install" ]; then + rm -f /`echo @OODIR@ | sed -e s,usr/,var/,g`/basis3.4/program/services.rdb + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/basis3.4/program/ 2>/dev/null || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/basis3.4 2>/dev/null || true +fi + +#DEBHELPER# + +exit 0 diff --git a/libreoffice-dev-doc.links b/libreoffice-dev-doc.links new file mode 100644 index 00000000000..c41bd4b8b5a --- /dev/null +++ b/libreoffice-dev-doc.links @@ -0,0 +1 @@ +usr/share/doc/libreoffice-dev/docs usr/share/doc/libreoffice-dev/api diff --git a/libreoffice-dev.lintian-overrides b/libreoffice-dev.lintian-overrides new file mode 100644 index 00000000000..7cbcef42ae0 --- /dev/null +++ b/libreoffice-dev.lintian-overrides @@ -0,0 +1,3 @@ +libreoffice-dev: binary-or-shlib-defines-rpath +libreoffice-dev: csh-considered-harmful +libreoffice-dev: wrong-section-according-to-package-name libreoffice-dev => libdevel diff --git a/libreoffice-draw.bug-control b/libreoffice-draw.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/libreoffice-draw.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/libreoffice-draw.lintian-overrides b/libreoffice-draw.lintian-overrides new file mode 100644 index 00000000000..abe8a40673b --- /dev/null +++ b/libreoffice-draw.lintian-overrides @@ -0,0 +1,5 @@ +libreoffice-draw: binary-or-shlib-defines-rpath +libreoffice-draw: menu-icon-missing usr/share/icons/hicolor/32x32/apps/libreoffice-draw.xpm +libreoffice-draw: menu-item-contains-unknown-tag kderemove usr/share/menu/libreoffice-draw:5 +libreoffice-draw: desktop-command-not-in-package usr/share/applications/libreoffice-draw.desktop libreoffice +libreoffice-draw: menu-command-not-in-package usr/share/menu/libreoffice-draw:5 usr/bin/libreoffice diff --git a/libreoffice-draw.manpages b/libreoffice-draw.manpages new file mode 100644 index 00000000000..3267e53d6e2 --- /dev/null +++ b/libreoffice-draw.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lodraw.1.gz diff --git a/libreoffice-draw.menu b/libreoffice-draw.menu new file mode 100644 index 00000000000..4583871db5b --- /dev/null +++ b/libreoffice-draw.menu @@ -0,0 +1,5 @@ +?package(libreoffice-draw):needs="X11" section="Applications/Graphics"\ + title="LibreOffice Draw" command="/usr/bin/libreoffice --draw"\ + hints="Drawing"\ + kderemove="y"\ + icon="/usr/share/icons/hicolor/32x32/apps/libreoffice-draw.xpm" diff --git a/libreoffice-draw.mime b/libreoffice-draw.mime new file mode 100644 index 00000000000..e960d67b574 --- /dev/null +++ b/libreoffice-draw.mime @@ -0,0 +1,13 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.graphics; soffice --nologo --draw '%s'; edit=soffice --nologo --draw '%s'; print=soffice --nologo --draw -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Drawing"; nametemplate=%s.odg; priority=9 +application/vnd.oasis.opendocument.graphics-template; soffice --nologo --draw '%s'; edit=soffice --nologo --draw '%s'; print=soffice --nologo --draw -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Drawing Template"; nametemplate=%s.otg; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.draw; soffice --nologo --draw '%s'; edit=soffice --nologo --draw '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing"; nametemplate=%s.sxd; priority=8 +application/vnd.sun.xml.draw.template; soffice --nologo --draw '%s'; edit=soffice --nologo --draw '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing Template"; nametemplate=%s.std; priority=8 + +# +### diff --git a/libreoffice-evolution.bug-control b/libreoffice-evolution.bug-control new file mode 100644 index 00000000000..aa427dea40d --- /dev/null +++ b/libreoffice-evolution.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core evolution libreoffice-base diff --git a/libreoffice-evolution.lintian-overrides b/libreoffice-evolution.lintian-overrides new file mode 100644 index 00000000000..89bc37f4678 --- /dev/null +++ b/libreoffice-evolution.lintian-overrides @@ -0,0 +1 @@ +libreoffice-evolution: binary-or-shlib-defines-rpath diff --git a/libreoffice-gcj.bug-control b/libreoffice-gcj.bug-control new file mode 100644 index 00000000000..2d0f84b00ea --- /dev/null +++ b/libreoffice-gcj.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-java-common diff --git a/libreoffice-gnome.lintian-overrides b/libreoffice-gnome.lintian-overrides new file mode 100644 index 00000000000..957934a0fba --- /dev/null +++ b/libreoffice-gnome.lintian-overrides @@ -0,0 +1 @@ +libreoffice-gnome: binary-or-shlib-defines-rpath diff --git a/libreoffice-gtk.lintian-overrides b/libreoffice-gtk.lintian-overrides new file mode 100644 index 00000000000..46e1412cdfe --- /dev/null +++ b/libreoffice-gtk.lintian-overrides @@ -0,0 +1 @@ +libreoffice-gtk: binary-or-shlib-defines-rpath diff --git a/libreoffice-gtk3.bug-script.in b/libreoffice-gtk3.bug-script.in new file mode 100644 index 00000000000..c53b8fed714 --- /dev/null +++ b/libreoffice-gtk3.bug-script.in @@ -0,0 +1,8 @@ +#!/bin/sh + +# experimental stuff enabled? +echo "" >&3 +echo "Experimental features enabled:" >&3 +if [ -d "$HOME/.config/libreoffice/`echo @OOVER@ | cut -d. -f1`" ]; then + grep ExperimentalMode $HOME/.config/libreoffice/`echo @OOVER@ | cut -d. -f1`/user/registrymodifications.xcu >&3 +fi diff --git a/libreoffice-impress.bug-control b/libreoffice-impress.bug-control new file mode 100644 index 00000000000..a3a052e7da4 --- /dev/null +++ b/libreoffice-impress.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-draw diff --git a/libreoffice-impress.lintian-overrides b/libreoffice-impress.lintian-overrides new file mode 100644 index 00000000000..e9d52cffc4c --- /dev/null +++ b/libreoffice-impress.lintian-overrides @@ -0,0 +1,5 @@ +libreoffice-impress: binary-or-shlib-defines-rpath +libreoffice-impress: menu-icon-missing usr/share/icons/hicolor/32x32/apps/libreoffice-impress.xpm +libreoffice-impress: menu-item-contains-unknown-tag kderemove usr/share/menu/libreoffice-impress:5 +libreoffice-impress: desktop-command-not-in-package usr/share/applications/libreoffice-impress.desktop libreoffice +libreoffice-impress: menu-command-not-in-package usr/share/menu/libreoffice-impress:5 usr/bin/libreoffice diff --git a/libreoffice-impress.manpages b/libreoffice-impress.manpages new file mode 100644 index 00000000000..60ab514ba8f --- /dev/null +++ b/libreoffice-impress.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/loimpress.1.gz diff --git a/libreoffice-impress.menu b/libreoffice-impress.menu new file mode 100644 index 00000000000..d52e24a63ee --- /dev/null +++ b/libreoffice-impress.menu @@ -0,0 +1,5 @@ +?package(libreoffice-impress):needs="X11" section="Applications/Office"\ + title="LibreOffice Impress" command="/usr/bin/libreoffice --impress"\ + hints="Presentation"\ + kderemove="y"\ + icon="/usr/share/icons/hicolor/32x32/apps/libreoffice-impress.xpm" diff --git a/libreoffice-impress.mime b/libreoffice-impress.mime new file mode 100644 index 00000000000..fe758783e6f --- /dev/null +++ b/libreoffice-impress.mime @@ -0,0 +1,25 @@ +### +# shared-mime-info + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-powerpoint.presentation.macroEnabled.12; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation with Macros Enabled"; nametemplate=%s.pptm; priority=3 +application/vnd.ms-powerpoint.slideshow.macroEnabled.12; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show with Macros Enabled"; nametemplate=%s.ppsm; priority=3 +application/vnd.ms-powerpoint.template.macroEnabled.12; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template with Macros Enabled"; nametemplate=%s.potm; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.presentation; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation"; nametemplate=%s.pptx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.slideshow; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show"; nametemplate=%s.ppsx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.template; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template"; nametemplate=%s.potx; priority=3 + +# Microsoft PowerPoint +application/vnd.ms-powerpoint; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Microsoft PowerPoint Document"; nametemplate=%s.ppt; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.presentation; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; print=soffice --nologo --impress -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Presentation"; nametemplate=%s.odp; priority=9 +application/vnd.oasis.opendocument.presentation-template; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; print=soffice --nologo --impress -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Presentation Template"; nametemplate=%s.otp; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.impress; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation"; nametemplate=%s.sxi; priority=8 +application/vnd.sun.xml.impress.template; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation Template"; nametemplate=%s.sti; priority=8 + +# +### + diff --git a/libreoffice-java-common.poms b/libreoffice-java-common.poms new file mode 100644 index 00000000000..fcc4eec6e4c --- /dev/null +++ b/libreoffice-java-common.poms @@ -0,0 +1,28 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.unoil.xml --no-parent --has-package-version diff --git a/libreoffice-kab.lintian-overrides b/libreoffice-kab.lintian-overrides new file mode 100644 index 00000000000..7325e1bddce --- /dev/null +++ b/libreoffice-kab.lintian-overrides @@ -0,0 +1 @@ +libreoffice-kab: binary-or-shlib-defines-rpath diff --git a/libreoffice-kde.NEWS b/libreoffice-kde.NEWS new file mode 100644 index 00000000000..03b1dd9a1ba --- /dev/null +++ b/libreoffice-kde.NEWS @@ -0,0 +1,13 @@ +libreoffice (1:4.2.4~rc2-1) experimental; urgency=low + + * This version has some more KDE4 patches backported from libreoffice-4-2 + branch. (so they would have been in 4.2.5 proper anyways). + + This also means that the KDE integration code now also contains a runtime + check for a Qt function - without that one the KDE File Picker is completey + flaky and will crash often (see e.g. #743221 and #742675). + + This effectively means the the KDE File Picker is still built and included + in this package but de-facto disabled until Qt is fixed. + + -- Rene Engelhard Thu, 01 May 2014 12:42:05 +0200 diff --git a/libreoffice-kde.lintian-overrides b/libreoffice-kde.lintian-overrides new file mode 100644 index 00000000000..10dcbe68f74 --- /dev/null +++ b/libreoffice-kde.lintian-overrides @@ -0,0 +1 @@ +libreoffice-kde: binary-or-shlib-defines-rpath diff --git a/libreoffice-math.bug-control b/libreoffice-math.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/libreoffice-math.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/libreoffice-math.lintian-overrides b/libreoffice-math.lintian-overrides new file mode 100644 index 00000000000..0d9f69de802 --- /dev/null +++ b/libreoffice-math.lintian-overrides @@ -0,0 +1,5 @@ +libreoffice-math: binary-or-shlib-defines-rpath +libreoffice-math: menu-icon-missing usr/share/icons/hicolor/32x32/apps/libreoffice-math.xpm +libreoffice-math: menu-item-contains-unknown-tag kderemove usr/share/menu/libreoffice-math:5 +libreoffice-math: desktop-command-not-in-package usr/share/applications/libreoffice-math.desktop libreoffice +libreoffice-math: menu-command-not-in-package usr/share/menu/libreoffice-math:5 usr/bin/libreoffice diff --git a/libreoffice-math.manpages b/libreoffice-math.manpages new file mode 100644 index 00000000000..6798b1e6b4e --- /dev/null +++ b/libreoffice-math.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lomath.1.gz diff --git a/libreoffice-math.menu b/libreoffice-math.menu new file mode 100644 index 00000000000..60d883a26af --- /dev/null +++ b/libreoffice-math.menu @@ -0,0 +1,5 @@ +?package(libreoffice-math):needs="X11" section="Applications/Science/Mathematics"\ + title="LibreOffice Math" command="/usr/bin/libreoffice --math"\ + hints="Equation,Editor,Formula"\ + kderemove="y"\ + icon="/usr/share/icons/hicolor/32x32/apps/libreoffice-math.xpm" diff --git a/libreoffice-math.mime b/libreoffice-math.mime new file mode 100644 index 00000000000..c9eee478bb3 --- /dev/null +++ b/libreoffice-math.mime @@ -0,0 +1,14 @@ +### +# shared-mime-info + +# Generic +text/mathml; soffice --nologo --math '%s'; edit=soffice --nologo --math '%s'; test=test -n "$DISPLAY"; description="MathML Formula"; nametemplate=%s.mml; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.formula; soffice --nologo --math '%s'; edit=soffice --nologo --math '%s'; print=soffice --nologo --math -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Formula"; nametemplate=%s.odf; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.math; soffice --nologo --math '%s'; edit=soffice --nologo --math '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Formula"; nametemplate=%s.sxm; priority=8 + +# +### diff --git a/libreoffice-mysql-connector.bug-script.in b/libreoffice-mysql-connector.bug-script.in new file mode 100755 index 00000000000..fb22371ed0d --- /dev/null +++ b/libreoffice-mysql-connector.bug-script.in @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/lib/libreoffice/program/unopkg list --bundled com.sun.star.mysql-connector-ooo-$PLATFORMID >&3 diff --git a/libreoffice-mysql-connector.triggers.in b/libreoffice-mysql-connector.triggers.in new file mode 100644 index 00000000000..a7bc60ec4bb --- /dev/null +++ b/libreoffice-mysql-connector.triggers.in @@ -0,0 +1 @@ +activate /@OODIR@/share/extensions diff --git a/libreoffice-officebean.bug-control b/libreoffice-officebean.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/libreoffice-officebean.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/libreoffice-officebean.lintian-overrides b/libreoffice-officebean.lintian-overrides new file mode 100644 index 00000000000..ffaccac5624 --- /dev/null +++ b/libreoffice-officebean.lintian-overrides @@ -0,0 +1,2 @@ +libreoffice-officebean: binary-or-shlib-defines-rpath + diff --git a/libreoffice-ogltrans.bug-control b/libreoffice-ogltrans.bug-control new file mode 100644 index 00000000000..4df26c74c91 --- /dev/null +++ b/libreoffice-ogltrans.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-impress fglrx-glx ia32-fglrx-glx nvidia-glx nvidia-glx-legacy diff --git a/libreoffice-ogltrans.lintian-overrides b/libreoffice-ogltrans.lintian-overrides new file mode 100644 index 00000000000..9a447f3ce28 --- /dev/null +++ b/libreoffice-ogltrans.lintian-overrides @@ -0,0 +1 @@ +libreoffice-ogltrans: binary-or-shlib-defines-rpath diff --git a/libreoffice-presentation-minimizer.triggers.in b/libreoffice-presentation-minimizer.triggers.in new file mode 100644 index 00000000000..a7bc60ec4bb --- /dev/null +++ b/libreoffice-presentation-minimizer.triggers.in @@ -0,0 +1 @@ +activate /@OODIR@/share/extensions diff --git a/libreoffice-report-builder-bin.lintian-overrides b/libreoffice-report-builder-bin.lintian-overrides new file mode 100644 index 00000000000..45f4d17bf56 --- /dev/null +++ b/libreoffice-report-builder-bin.lintian-overrides @@ -0,0 +1 @@ +libreoffice-report-builder-bin: binary-or-shlib-defines-rpath diff --git a/libreoffice-report-builder.bug-control b/libreoffice-report-builder.bug-control new file mode 100644 index 00000000000..48ef942e313 --- /dev/null +++ b/libreoffice-report-builder.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-base diff --git a/libreoffice-report-builder.bug-script.in b/libreoffice-report-builder.bug-script.in new file mode 100755 index 00000000000..54ad5870463 --- /dev/null +++ b/libreoffice-report-builder.bug-script.in @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/lib/libreoffice/program/unopkg list --bundled com.sun.reportdesigner >&3 diff --git a/libreoffice-script-provider-python.bug-control b/libreoffice-script-provider-python.bug-control new file mode 100644 index 00000000000..38da481c1f2 --- /dev/null +++ b/libreoffice-script-provider-python.bug-control @@ -0,0 +1 @@ +report-with: python-uno python3-uno diff --git a/libreoffice-sdbc-firebird.bug-script.in b/libreoffice-sdbc-firebird.bug-script.in new file mode 100644 index 00000000000..c53b8fed714 --- /dev/null +++ b/libreoffice-sdbc-firebird.bug-script.in @@ -0,0 +1,8 @@ +#!/bin/sh + +# experimental stuff enabled? +echo "" >&3 +echo "Experimental features enabled:" >&3 +if [ -d "$HOME/.config/libreoffice/`echo @OOVER@ | cut -d. -f1`" ]; then + grep ExperimentalMode $HOME/.config/libreoffice/`echo @OOVER@ | cut -d. -f1`/user/registrymodifications.xcu >&3 +fi diff --git a/libreoffice-wiki-publisher.bug-script.in b/libreoffice-wiki-publisher.bug-script.in new file mode 100755 index 00000000000..9497e5ca079 --- /dev/null +++ b/libreoffice-wiki-publisher.bug-script.in @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/lib/libreoffice/program/unopkg list --bundled com.sun.wiki-publisher >&3 diff --git a/libreoffice-wiki-publisher.lintian-overrides b/libreoffice-wiki-publisher.lintian-overrides new file mode 100644 index 00000000000..82dc8202233 --- /dev/null +++ b/libreoffice-wiki-publisher.lintian-overrides @@ -0,0 +1 @@ +libreoffice-wiki-publisher: jar-not-in-usr-share usr/lib/libreoffice/share/extensions/wiki-publisher/help/*/help.jar diff --git a/libreoffice-wiki-publisher.triggers.in b/libreoffice-wiki-publisher.triggers.in new file mode 100644 index 00000000000..a7bc60ec4bb --- /dev/null +++ b/libreoffice-wiki-publisher.triggers.in @@ -0,0 +1 @@ +activate /@OODIR@/share/extensions diff --git a/libreoffice-writer.bug-control b/libreoffice-writer.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/libreoffice-writer.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/libreoffice-writer.lintian-overrides b/libreoffice-writer.lintian-overrides new file mode 100644 index 00000000000..58abc04d70f --- /dev/null +++ b/libreoffice-writer.lintian-overrides @@ -0,0 +1,5 @@ +libreoffice-writer: binary-or-shlib-defines-rpath +libreoffice-writer: menu-icon-missing usr/share/icons/hicolor/32x32/apps/libreoffice-writer.xpm +libreoffice-writer: menu-item-contains-unknown-tag kderemove usr/share/menu/libreoffice-writer:5 +libreoffice-writer: desktop-command-not-in-package usr/share/applications/libreoffice-writer.desktop libreoffice +libreoffice-writer: menu-command-not-in-package usr/share/menu/libreoffice-writer:5 usr/bin/libreoffice diff --git a/libreoffice-writer.manpages b/libreoffice-writer.manpages new file mode 100644 index 00000000000..53c4e248a63 --- /dev/null +++ b/libreoffice-writer.manpages @@ -0,0 +1,3 @@ +debian/tmp/usr/share/man/man1/loweb.1.gz +debian/tmp/usr/share/man/man1/lowriter.1.gz + diff --git a/libreoffice-writer.menu b/libreoffice-writer.menu new file mode 100644 index 00000000000..6be255666b8 --- /dev/null +++ b/libreoffice-writer.menu @@ -0,0 +1,5 @@ +?package(libreoffice-writer):needs="X11" section="Applications/Office"\ + title="LibreOffice Writer" command="/usr/bin/libreoffice --writer"\ + hints="Word Processors"\ + kderemove="y"\ + icon="/usr/share/icons/hicolor/32x32/apps/libreoffice-writer.xpm" diff --git a/libreoffice-writer.mime b/libreoffice-writer.mime new file mode 100644 index 00000000000..799dd44f074 --- /dev/null +++ b/libreoffice-writer.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +application/rtf; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Rich Text Format"; nametemplate=%s.rtf; priority=3 +application/x-extension-txt; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Plain Text Document"; nametemplate=%s.txt; priority=3 +application/x-t602; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="T602 Document"; nametemplate=%s.602; priority=3 + +# Corel WordPerfect +application/vnd.wordperfect; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="WordPerfect Document"; nametemplate=%s.wp; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-word.document.macroEnabled.12; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document with Macros Enabled"; nametemplate=%s.docm; priority=3 +application/vnd.ms-word.template.macroEnabled.12; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document Template with Macros Enabled"; nametemplate=%s.dotm; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.document; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document"; nametemplate=%s.docx; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.template; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document Template"; nametemplate=%s.dotx; priority=3 + +# Microsoft Word +application/msword; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Microsoft Word Document"; nametemplate=%s.doc; priority=3 + +# Microsoft Works +application/vnd.ms-works; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Microsoft Works Document"; nametemplate=%s.wps; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.text; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; print=soffice --nologo --writer -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Text Document"; nametemplate=%s.odt; priority=9 +application/vnd.oasis.opendocument.text-master; soffice --nologo --global '%s'; edit=soffice --nologo --writer '%s'; print=soffice --nologo --writer -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Master Document"; nametemplate=%s.odm; priority=9 +application/vnd.oasis.opendocument.text-template; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; print=soffice --nologo --writer -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Text Document Template"; nametemplate=%s.ott; priority=9 +application/vnd.oasis.opendocument.text-web; soffice --nologo --web '%s'; edit=soffice --nologo --web '%s'; print=soffice --nologo --web -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument HTML Document Template"; nametemplate=%s.oth; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.writer; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Text Document"; nametemplate=%s.sxw; priority=8 +application/vnd.sun.xml.writer.global; soffice --nologo --global '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Master Document"; nametemplate=%s.sxg; priority=8 +application/vnd.sun.xml.writer.template; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Text Document Template"; nametemplate=%s.stw; priority=8 + +# +### + diff --git a/libreoffice.bug-control b/libreoffice.bug-control new file mode 100644 index 00000000000..21ad6ad79a4 --- /dev/null +++ b/libreoffice.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-core libreoffice-writer libreoffice-calc libreoffice-base libreoffice-draw libreoffice-impress libreoffice-math + diff --git a/lo-cpp-ref.in b/lo-cpp-ref.in new file mode 100644 index 00000000000..429c57a1b63 --- /dev/null +++ b/lo-cpp-ref.in @@ -0,0 +1,7 @@ +Document: lo-cpp-ref +Title: LibreOffice @lo_sources_ver@ SDK C/C++ API Reference +Author: The Document Foundation +Section: Programming + +Format: HTML +Index: /usr/share/doc/libreoffice-dev/docs/cpp/ref/index.html diff --git a/lo-idl-ref.in b/lo-idl-ref.in new file mode 100644 index 00000000000..52df91bb947 --- /dev/null +++ b/lo-idl-ref.in @@ -0,0 +1,7 @@ +Document: lo-idl-ref +Title: LibreOffice @lo_sources_ver@ IDL Reference +Author: The Document Foundation +Section: Programming + +Format: HTML +Index: /usr/share/doc/libreoffice-dev/docs/idl/ref/index.html diff --git a/lo-java-ref.in b/lo-java-ref.in new file mode 100644 index 00000000000..e1e00b28cbd --- /dev/null +++ b/lo-java-ref.in @@ -0,0 +1,7 @@ +Document: lo-java-ref +Title: LibreOffice SDK @lo_sources_ver@ Java API Reference +Author: The Document Foundation +Section: Programming + +Format: HTML +Index: /usr/share/doc/libreoffice-dev/docs/java/ref/index.html diff --git a/openoffice.org-dtd-officedocument1.0.xmlcatalogs.in b/openoffice.org-dtd-officedocument1.0.xmlcatalogs.in new file mode 100644 index 00000000000..725dd4f0a5e --- /dev/null +++ b/openoffice.org-dtd-officedocument1.0.xmlcatalogs.in @@ -0,0 +1,2 @@ +local;debian/openoffice.org-dtd-officedocument1.0/@OODIR@/share/dtd/officedocument/1_0/catalog.xml;/usr/share/xml/openoffice.org-dtd-officedocument1.0/catalog.xml +root-and-package;public;-//OpenOffice.org//DTD OfficeDocument 1.0//EN;/usr/share/xml/openoffice.org-dtd-officedocument1.0/catalog.xml diff --git a/patches/aarch64.diff b/patches/aarch64.diff new file mode 100644 index 00000000000..53b67ae997c --- /dev/null +++ b/patches/aarch64.diff @@ -0,0 +1,1512 @@ +From 09f49fc55104ee7b0fe18dbb5068a4cad7d9fc25 Mon Sep 17 00:00:00 2001 +From: Stephan Bergmann +Date: Fri, 29 Aug 2014 17:17:42 +0200 +Subject: [PATCH 2/2] Linux AArch64 port + +(cherry picked from commit 235fa0334e0b45c736b636ba1689e2f8c7458697) +Conflicts: + bridges/source/cpp_uno/gcc3_linux_aarch64/abi.cxx + bridges/source/cpp_uno/gcc3_linux_aarch64/cpp2uno.cxx + bridges/source/cpp_uno/gcc3_linux_aarch64/uno2cpp.cxx + configure.ac + +Change-Id: I37044a37348b203944a8eb9d2204e619055f069d +--- + bridges/Library_cpp_uno.mk | 5 + + bridges/source/cpp_uno/gcc3_linux_aarch64/abi.cxx | 310 ++++++++++++++ + bridges/source/cpp_uno/gcc3_linux_aarch64/abi.hxx | 87 ++++ + .../gcc3_linux_aarch64/callvirtualfunction.cxx | 66 +++ + .../gcc3_linux_aarch64/callvirtualfunction.hxx | 33 ++ + .../source/cpp_uno/gcc3_linux_aarch64/cpp2uno.cxx | 464 +++++++++++++++++++++ + .../source/cpp_uno/gcc3_linux_aarch64/uno2cpp.cxx | 376 +++++++++++++++++ + configure.ac | 6 + + desktop/source/deployment/misc/dp_platform.cxx | 4 +- + jvmfwk/plugins/sunmajor/pluginlib/vendorbase.hxx | 2 + + solenv/gbuild/platform/LINUX_AARCH64_GCC.mk | 14 + + 11 files changed, 1366 insertions(+), 1 deletion(-) + create mode 100644 bridges/source/cpp_uno/gcc3_linux_aarch64/abi.cxx + create mode 100644 bridges/source/cpp_uno/gcc3_linux_aarch64/abi.hxx + create mode 100644 bridges/source/cpp_uno/gcc3_linux_aarch64/callvirtualfunction.cxx + create mode 100644 bridges/source/cpp_uno/gcc3_linux_aarch64/callvirtualfunction.hxx + create mode 100644 bridges/source/cpp_uno/gcc3_linux_aarch64/cpp2uno.cxx + create mode 100644 bridges/source/cpp_uno/gcc3_linux_aarch64/uno2cpp.cxx + create mode 100644 solenv/gbuild/platform/LINUX_AARCH64_GCC.mk + +From 8d12e4ec8b843d59661a12a7a92bfec7e4473e0f Mon Sep 17 00:00:00 2001 +From: Stephan Bergmann +Date: Thu, 4 Sep 2014 15:26:58 +0200 +Subject: No -fstack-protect-strong for gcc3_linux_aarch64/cpp2uno.cxx + vtableSlotCall + +Change-Id: I52efda594d87c37c2d38c61b54f1eebcc76cdfce + +diff --git a/bridges/Library_cpp_uno.mk b/bridges/Library_cpp_uno.mk +index c6ab9a0..0fcaf6b 100644 +--- a/bridges/Library_cpp_uno.mk ++++ b/bridges/Library_cpp_uno.mk +@@ -35,6 +35,18 @@ + EXTRAOBJECTLISTS += $(call gb_CustomTarget_get_workdir,bridges/source/cpp_uno/gcc3_linux_arm)/armhelper.objectlist + endif + ++else ifeq ($(OS)-$(CPUNAME),LINUX-AARCH64) ++ ++bridges_SELECTED_BRIDGE := gcc3_linux_aarch64 ++bridge_exception_objects := abi callvirtualfunction uno2cpp ++ ++$(eval $(call gb_Library_add_cxxobjects,$(gb_CPPU_ENV)_uno, \ ++ bridges/source/cpp_uno/$(bridges_SELECTED_BRIDGE)/cpp2uno, \ ++ $(subst -fstack-protector-strong,-fstack-protector, \ ++ $(gb_LinkTarget_EXCEPTIONFLAGS) \ ++ $(call gb_LinkTarget__get_cxxflags,$(gb_CPPU_ENV)_uno)) \ ++)) ++ + else ifeq ($(OS)-$(CPUNAME),LINUX-AXP) + + bridges_SELECTED_BRIDGE := gcc3_linux_alpha +diff --git a/bridges/source/cpp_uno/gcc3_linux_aarch64/abi.cxx b/bridges/source/cpp_uno/gcc3_linux_aarch64/abi.cxx +new file mode 100644 +index 0000000..c177b22 +--- /dev/null ++++ b/bridges/source/cpp_uno/gcc3_linux_aarch64/abi.cxx +@@ -0,0 +1,310 @@ ++/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ ++/* ++ * This file is part of the LibreOffice project. ++ * ++ * This Source Code Form is subject to the terms of the Mozilla Public ++ * License, v. 2.0. If a copy of the MPL was not distributed with this ++ * file, You can obtain one at http://mozilla.org/MPL/2.0/. ++ * ++ * This file incorporates work covered by the following license notice: ++ * ++ * Licensed to the Apache Software Foundation (ASF) under one or more ++ * contributor license agreements. See the NOTICE file distributed ++ * with this work for additional information regarding copyright ++ * ownership. The ASF licenses this file to you under the Apache ++ * License, Version 2.0 (the "License"); you may not use this file ++ * except in compliance with the License. You may obtain a copy of ++ * the License at http://www.apache.org/licenses/LICENSE-2.0 . ++ */ ++ ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++ ++namespace { ++ ++OUString toUnoName(char const * name) { ++ assert(name != 0); ++ OUStringBuffer b; ++ bool scoped = *name == 'N'; ++ if (scoped) { ++ ++name; ++ } ++ for (;;) { ++ assert(*name >= '0' && *name <= '9'); ++ std::size_t n = *name++ - '0'; ++ while (*name >= '0' && *name <= '9') { ++ n = 10 * n + (*name++ - '0'); ++ } ++ b.appendAscii(name, n); ++ name += n; ++ if (!scoped) { ++ assert(*name == 0); ++ break; ++ } ++ if (*name == 'E') { ++ assert(name[1] == 0); ++ break; ++ } ++ b.append('.'); ++ } ++ return b.makeStringAndClear(); ++} ++ ++class Rtti { ++public: ++ Rtti(): app_(dlopen(0, RTLD_LAZY)) {} ++ ++ ~Rtti() { dlclose(app_); } ++ ++ std::type_info * getRtti(typelib_TypeDescription const & type); ++ ++private: ++ typedef boost::unordered_map Map; ++ ++ void * app_; ++ ++ osl::Mutex mutex_; ++ Map map_; ++}; ++ ++std::type_info * Rtti::getRtti(typelib_TypeDescription const & type) { ++ OUString unoName(type.pTypeName); ++ osl::MutexGuard g(mutex_); ++ Map::iterator i(map_.find(unoName)); ++ if (i == map_.end()) { ++ OStringBuffer b; ++ b.append("_ZTIN"); ++ for (sal_Int32 j = 0; j != -1;) { ++ OString t( ++ OUStringToOString( ++ unoName.getToken(0, '.', j), RTL_TEXTENCODING_ASCII_US)); ++ b.append(t.getLength()); ++ b.append(t); ++ } ++ b.append('E'); ++ OString sym(b.makeStringAndClear()); ++ std::type_info * rtti = static_cast( ++ dlsym(app_, sym.getStr())); ++ if (rtti == 0) { ++ char const * rttiName = sym.getStr() + std::strlen("_ZTI"); ++ assert(type.eTypeClass == typelib_TypeClass_EXCEPTION); ++ typelib_CompoundTypeDescription const & ctd ++ = reinterpret_cast( ++ type); ++ if (ctd.pBaseTypeDescription == 0) { ++ rtti = new __cxxabiv1::__class_type_info(strdup(rttiName)); ++ } else { ++ std::type_info * base = getRtti( ++ ctd.pBaseTypeDescription->aBase); ++ rtti = new __cxxabiv1::__si_class_type_info( ++ strdup(rttiName), ++ static_cast<__cxxabiv1::__class_type_info *>(base)); ++ } ++ } ++ i = map_.insert(Map::value_type(unoName, rtti)).first; ++ } ++ return i->second; ++} ++ ++struct theRttiFactory: public rtl::Static {}; ++ ++std::type_info * getRtti(typelib_TypeDescription const & type) { ++ return theRttiFactory::get().getRtti(type); ++} ++ ++extern "C" void _GLIBCXX_CDTOR_CALLABI deleteException(void * exception) { ++ abi_aarch64::__cxa_exception * header = ++ static_cast(exception) - 1; ++ OUString unoName(toUnoName(header->exceptionType->name())); ++ typelib_TypeDescription * td = 0; ++ typelib_typedescription_getByName(&td, unoName.pData); ++ assert(td != 0); ++ uno_destructData(exception, td, &css::uno::cpp_release); ++ typelib_typedescription_release(td); ++} ++ ++enum StructKind { ++ STRUCT_KIND_EMPTY, STRUCT_KIND_FLOAT, STRUCT_KIND_DOUBLE, STRUCT_KIND_POD, ++ STRUCT_KIND_DTOR ++}; ++ ++StructKind getStructKind(typelib_CompoundTypeDescription const * type) { ++ StructKind k = type->pBaseTypeDescription == 0 ++ ? STRUCT_KIND_EMPTY : getStructKind(type->pBaseTypeDescription); ++ for (sal_Int32 i = 0; i != type->nMembers; ++i) { ++ StructKind k2 = StructKind(); ++ switch (type->ppTypeRefs[i]->eTypeClass) { ++ case typelib_TypeClass_BOOLEAN: ++ case typelib_TypeClass_BYTE: ++ case typelib_TypeClass_SHORT: ++ case typelib_TypeClass_UNSIGNED_SHORT: ++ case typelib_TypeClass_LONG: ++ case typelib_TypeClass_UNSIGNED_LONG: ++ case typelib_TypeClass_HYPER: ++ case typelib_TypeClass_UNSIGNED_HYPER: ++ case typelib_TypeClass_CHAR: ++ case typelib_TypeClass_ENUM: ++ k2 = STRUCT_KIND_POD; ++ break; ++ case typelib_TypeClass_FLOAT: ++ k2 = STRUCT_KIND_FLOAT; ++ break; ++ case typelib_TypeClass_DOUBLE: ++ k2 = STRUCT_KIND_DOUBLE; ++ break; ++ case typelib_TypeClass_STRING: ++ case typelib_TypeClass_TYPE: ++ case typelib_TypeClass_ANY: ++ case typelib_TypeClass_SEQUENCE: ++ case typelib_TypeClass_INTERFACE: ++ k2 = STRUCT_KIND_DTOR; ++ break; ++ case typelib_TypeClass_STRUCT: ++ { ++ typelib_TypeDescription * td = 0; ++ TYPELIB_DANGER_GET(&td, type->ppTypeRefs[i]); ++ k2 = getStructKind( ++ reinterpret_cast( ++ td)); ++ TYPELIB_DANGER_RELEASE(td); ++ break; ++ } ++ default: ++ assert(false); ++ } ++ switch (k2) { ++ case STRUCT_KIND_EMPTY: ++ // this means an empty sub-object, which nevertheless obtains a byte ++ // of storage (TODO: does it?), so the full object cannot be a ++ // homogenous collection of float or double ++ case STRUCT_KIND_POD: ++ assert(k != STRUCT_KIND_DTOR); ++ k = STRUCT_KIND_POD; ++ break; ++ case STRUCT_KIND_FLOAT: ++ case STRUCT_KIND_DOUBLE: ++ if (k == STRUCT_KIND_EMPTY) { ++ k = k2; ++ } else if (k != k2) { ++ assert(k != STRUCT_KIND_DTOR); ++ k = STRUCT_KIND_POD; ++ } ++ break; ++ case STRUCT_KIND_DTOR: ++ return STRUCT_KIND_DTOR; ++ } ++ } ++ return k; ++} ++ ++} ++ ++namespace abi_aarch64 { ++ ++void mapException( ++ __cxa_exception * exception, uno_Any * any, uno_Mapping * mapping) ++{ ++ assert(exception != 0); ++ OUString unoName(toUnoName(exception->exceptionType->name())); ++ typelib_TypeDescription * td = 0; ++ typelib_typedescription_getByName(&td, unoName.pData); ++ if (td == 0) { ++ css::uno::RuntimeException e( ++ "exception type not found: " + unoName, ++ css::uno::Reference()); ++ uno_type_any_constructAndConvert( ++ any, &e, ++ cppu::UnoType::get().getTypeLibType(), ++ mapping); ++ } else { ++ uno_any_constructAndConvert(any, exception->adjustedPtr, td, mapping); ++ typelib_typedescription_release(td); ++ } ++} ++ ++void raiseException(uno_Any * any, uno_Mapping * mapping) { ++ typelib_TypeDescription * td = 0; ++ TYPELIB_DANGER_GET(&td, any->pType); ++ if (td == 0) { ++ throw css::uno::RuntimeException( ++ "no typedescription for " + OUString(any->pType->pTypeName), ++ css::uno::Reference()); ++ } ++ void * exc = __cxxabiv1::__cxa_allocate_exception(td->nSize); ++ uno_copyAndConvertData(exc, any->pData, td, mapping); ++ uno_any_destruct(any, 0); ++ std::type_info * rtti = getRtti(*td); ++ TYPELIB_DANGER_RELEASE(td); ++ __cxxabiv1::__cxa_throw(exc, rtti, deleteException); ++} ++ ++ReturnKind getReturnKind(typelib_TypeDescription const * type) { ++ switch (type->eTypeClass) { ++ default: ++ assert(false); ++ // fall through to avoid warnings ++ case typelib_TypeClass_VOID: ++ case typelib_TypeClass_BOOLEAN: ++ case typelib_TypeClass_BYTE: ++ case typelib_TypeClass_SHORT: ++ case typelib_TypeClass_UNSIGNED_SHORT: ++ case typelib_TypeClass_LONG: ++ case typelib_TypeClass_UNSIGNED_LONG: ++ case typelib_TypeClass_HYPER: ++ case typelib_TypeClass_UNSIGNED_HYPER: ++ case typelib_TypeClass_FLOAT: ++ case typelib_TypeClass_DOUBLE: ++ case typelib_TypeClass_CHAR: ++ case typelib_TypeClass_ENUM: ++ assert(type->nSize <= 16); ++ return RETURN_KIND_REG; ++ case typelib_TypeClass_STRING: ++ case typelib_TypeClass_TYPE: ++ case typelib_TypeClass_ANY: ++ case typelib_TypeClass_SEQUENCE: ++ case typelib_TypeClass_INTERFACE: ++ return RETURN_KIND_INDIRECT; ++ case typelib_TypeClass_STRUCT: ++ if (type->nSize > 16) { ++ return RETURN_KIND_INDIRECT; ++ } ++ switch (getStructKind( ++ reinterpret_cast( ++ type))) ++ { ++ case STRUCT_KIND_FLOAT: ++ return RETURN_KIND_HFA_FLOAT; ++ case STRUCT_KIND_DOUBLE: ++ return RETURN_KIND_HFA_DOUBLE; ++ case STRUCT_KIND_DTOR: ++ return RETURN_KIND_INDIRECT; ++ default: ++ return RETURN_KIND_REG; ++ } ++ } ++} ++ ++} ++ ++/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ +diff --git a/bridges/source/cpp_uno/gcc3_linux_aarch64/abi.hxx b/bridges/source/cpp_uno/gcc3_linux_aarch64/abi.hxx +new file mode 100644 +index 0000000..2e3ce61 +--- /dev/null ++++ b/bridges/source/cpp_uno/gcc3_linux_aarch64/abi.hxx +@@ -0,0 +1,87 @@ ++/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ ++/* ++ * This file is part of the LibreOffice project. ++ * ++ * This Source Code Form is subject to the terms of the Mozilla Public ++ * License, v. 2.0. If a copy of the MPL was not distributed with this ++ * file, You can obtain one at http://mozilla.org/MPL/2.0/. ++ * ++ * This file incorporates work covered by the following license notice: ++ * ++ * Licensed to the Apache Software Foundation (ASF) under one or more ++ * contributor license agreements. See the NOTICE file distributed ++ * with this work for additional information regarding copyright ++ * ownership. The ASF licenses this file to you under the Apache ++ * License, Version 2.0 (the "License"); you may not use this file ++ * except in compliance with the License. You may obtain a copy of ++ * the License at http://www.apache.org/licenses/LICENSE-2.0 . ++ */ ++ ++#ifndef INCLUDED_BRIDGES_SOURCE_CPP_UNO_GCC3_LINUX_AARCH64_ABI_HXX ++#define INCLUDED_BRIDGES_SOURCE_CPP_UNO_GCC3_LINUX_AARCH64_ABI_HXX ++ ++#include ++ ++#include ++#include ++ ++#include ++#include ++#include ++ ++namespace abi_aarch64 { ++ ++// Following declarations from libstdc++-v3/libsupc++/unwind-cxx.h and ++// lib/gcc/*-*-*/*/include/unwind.h: ++ ++struct _Unwind_Exception ++{ ++ unsigned exception_class __attribute__((__mode__(__DI__))); ++ void * exception_cleanup; ++ unsigned private_1 __attribute__((__mode__(__word__))); ++ unsigned private_2 __attribute__((__mode__(__word__))); ++} __attribute__((__aligned__)); ++ ++struct __cxa_exception ++{ ++ std::type_info *exceptionType; ++ void (*exceptionDestructor)(void *); ++ ++ std::unexpected_handler unexpectedHandler; ++ std::terminate_handler terminateHandler; ++ ++ __cxa_exception *nextException; ++ ++ int handlerCount; ++ ++ int handlerSwitchValue; ++ const unsigned char *actionRecord; ++ const unsigned char *languageSpecificData; ++ void *catchTemp; ++ void *adjustedPtr; ++ ++ _Unwind_Exception unwindHeader; ++}; ++ ++struct __cxa_eh_globals ++{ ++ __cxa_exception *caughtExceptions; ++ unsigned int uncaughtExceptions; ++}; ++ ++void mapException( ++ __cxa_exception * exception, uno_Any * any, uno_Mapping * mapping); ++ ++void raiseException(uno_Any * any, uno_Mapping * mapping); ++ ++enum ReturnKind { ++ RETURN_KIND_REG, RETURN_KIND_HFA_FLOAT, RETURN_KIND_HFA_DOUBLE, ++ RETURN_KIND_INDIRECT }; ++ ++ReturnKind getReturnKind(typelib_TypeDescription const * type); ++ ++} ++ ++#endif ++ ++/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ +diff --git a/bridges/source/cpp_uno/gcc3_linux_aarch64/callvirtualfunction.cxx b/bridges/source/cpp_uno/gcc3_linux_aarch64/callvirtualfunction.cxx +new file mode 100644 +index 0000000..09f7696 +--- /dev/null ++++ b/bridges/source/cpp_uno/gcc3_linux_aarch64/callvirtualfunction.cxx +@@ -0,0 +1,66 @@ ++/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ ++/* ++ * This file is part of the LibreOffice project. ++ * ++ * This Source Code Form is subject to the terms of the Mozilla Public ++ * License, v. 2.0. If a copy of the MPL was not distributed with this ++ * file, You can obtain one at http://mozilla.org/MPL/2.0/. ++ * ++ * This file incorporates work covered by the following license notice: ++ * ++ * Licensed to the Apache Software Foundation (ASF) under one or more ++ * contributor license agreements. See the NOTICE file distributed ++ * with this work for additional information regarding copyright ++ * ownership. The ASF licenses this file to you under the Apache ++ * License, Version 2.0 (the "License"); you may not use this file ++ * except in compliance with the License. You may obtain a copy of ++ * the License at http://www.apache.org/licenses/LICENSE-2.0 . ++ */ ++ ++#include ++ ++#include ++ ++#include ++#include ++ ++#include ++ ++void callVirtualFunction( ++ unsigned long function, unsigned long * gpr, unsigned long * fpr, ++ unsigned long * stack, sal_Int32 sp, void * ret) ++{ ++ void * stackargs; ++ if (sp != 0) { ++ stackargs = alloca(((sp + 1) >> 1) * 16); ++ std::memcpy(stackargs, stack, sp * 8); ++ } ++ asm volatile( ++ "ldp x0, x1, [%[gpr_]]\n\t" ++ "ldp x2, x3, [%[gpr_], #16]\n\t" ++ "ldp x4, x5, [%[gpr_], #32]\n\t" ++ "ldp x6, x7, [%[gpr_], #48]\n\t" ++ "ldr x8, %[ret_]\n\t" ++ "ldr x9, %[function_]\n\t" ++ "ldp d0, d1, [%[fpr_]]\n\t" ++ "ldp d2, d3, [%[fpr_], #16]\n\t" ++ "ldp d4, d5, [%[fpr_], #32]\n\t" ++ "ldp d6, d7, [%[fpr_], #48]\n\t" ++ "blr x9\n\t" ++ "stp x0, x1, [%[gpr_]]\n\t" ++ "stp d0, d1, [%[fpr_]]\n\t" ++ "stp d2, d3, [%[fpr_], #16]\n\t" ++ :: [gpr_]"r" (gpr), [fpr_]"r" (fpr), [function_]"m" (function), ++ [ret_]"m" (ret), ++ "m" (stackargs) // dummy input to prevent optimizing the alloca away ++ : "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r8", "r9", "r10", ++ "r11", "r12", "r13", "r14", "r15", "r16", "r17", "r18"/*TODO?*/, "v0", ++ "v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", ++ "v12", "v13", "v14", "v15", "v16", "v17", "v18", "v19", "v20", "v21", ++ "v22", "v23", "v24", "v25", "v26", "v27", "v28", "v29", "v30", "v31", ++ "memory" ++ // only the bottom 64 bits of v8--15 need to be preserved by callees ++ ); ++} ++ ++/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ +diff --git a/bridges/source/cpp_uno/gcc3_linux_aarch64/callvirtualfunction.hxx b/bridges/source/cpp_uno/gcc3_linux_aarch64/callvirtualfunction.hxx +new file mode 100644 +index 0000000..b1b003f +--- /dev/null ++++ b/bridges/source/cpp_uno/gcc3_linux_aarch64/callvirtualfunction.hxx +@@ -0,0 +1,33 @@ ++/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ ++/* ++ * This file is part of the LibreOffice project. ++ * ++ * This Source Code Form is subject to the terms of the Mozilla Public ++ * License, v. 2.0. If a copy of the MPL was not distributed with this ++ * file, You can obtain one at http://mozilla.org/MPL/2.0/. ++ * ++ * This file incorporates work covered by the following license notice: ++ * ++ * Licensed to the Apache Software Foundation (ASF) under one or more ++ * contributor license agreements. See the NOTICE file distributed ++ * with this work for additional information regarding copyright ++ * ownership. The ASF licenses this file to you under the Apache ++ * License, Version 2.0 (the "License"); you may not use this file ++ * except in compliance with the License. You may obtain a copy of ++ * the License at http://www.apache.org/licenses/LICENSE-2.0 . ++ */ ++ ++#ifndef INCLUDED_BRIDGES_SOURCE_CPP_UNO_GCC3_LINUX_AARCH64_CALLVIRTUALFUNCTION_HXX ++#define INCLUDED_BRIDGES_SOURCE_CPP_UNO_GCC3_LINUX_AARCH64_CALLVIRTUALFUNCTION_HXX ++ ++#include ++ ++#include ++ ++void callVirtualFunction( ++ unsigned long function, unsigned long * gpr, unsigned long * fpr, ++ unsigned long * stack, sal_Int32 sp, void * ret); ++ ++#endif ++ ++/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ +diff --git a/bridges/source/cpp_uno/gcc3_linux_aarch64/cpp2uno.cxx b/bridges/source/cpp_uno/gcc3_linux_aarch64/cpp2uno.cxx +new file mode 100644 +index 0000000..a73d9be +--- /dev/null ++++ b/bridges/source/cpp_uno/gcc3_linux_aarch64/cpp2uno.cxx +@@ -0,0 +1,464 @@ ++/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ ++/* ++ * This file is part of the LibreOffice project. ++ * ++ * This Source Code Form is subject to the terms of the Mozilla Public ++ * License, v. 2.0. If a copy of the MPL was not distributed with this ++ * file, You can obtain one at http://mozilla.org/MPL/2.0/. ++ * ++ * This file incorporates work covered by the following license notice: ++ * ++ * Licensed to the Apache Software Foundation (ASF) under one or more ++ * contributor license agreements. See the NOTICE file distributed ++ * with this work for additional information regarding copyright ++ * ownership. The ASF licenses this file to you under the Apache ++ * License, Version 2.0 (the "License"); you may not use this file ++ * except in compliance with the License. You may obtain a copy of ++ * the License at http://www.apache.org/licenses/LICENSE-2.0 . ++ */ ++ ++#include ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include ++ ++extern "C" void vtableSlotCall_(); ++ ++namespace { ++ ++void call( ++ bridges::cpp_uno::shared::CppInterfaceProxy * proxy, ++ css::uno::TypeDescription const & description, ++ typelib_TypeDescriptionReference * returnType, sal_Int32 count, ++ typelib_MethodParameter * parameters, unsigned long * gpr, ++ unsigned long * fpr, unsigned long * stack, void * indirectRet) ++{ ++ typelib_TypeDescription * rtd = 0; ++ if (returnType != 0) { ++ TYPELIB_DANGER_GET(&rtd, returnType); ++ } ++ abi_aarch64::ReturnKind retKind = rtd == 0 ++ ? abi_aarch64::RETURN_KIND_REG : abi_aarch64::getReturnKind(rtd); ++ bool retConv = rtd != 0 ++ && bridges::cpp_uno::shared::relatesToInterfaceType(rtd); ++ void * retin = retKind == abi_aarch64::RETURN_KIND_INDIRECT && !retConv ++ ? indirectRet : rtd == 0 ? 0 : alloca(rtd->nSize); ++ void ** args = static_cast< void ** >(alloca(count * sizeof (void *))); ++ void ** cppArgs = static_cast< void ** >(alloca(count * sizeof (void *))); ++ typelib_TypeDescription ** argtds = static_cast( ++ alloca(count * sizeof (typelib_TypeDescription *))); ++ sal_Int32 ngpr = 1; ++ sal_Int32 nfpr = 0; ++ sal_Int32 sp = 0; ++ for (sal_Int32 i = 0; i != count; ++i) { ++ if (!parameters[i].bOut ++ && bridges::cpp_uno::shared::isSimpleType(parameters[i].pTypeRef)) ++ { ++ switch (parameters[i].pTypeRef->eTypeClass) { ++ case typelib_TypeClass_BOOLEAN: ++ case typelib_TypeClass_BYTE: ++ case typelib_TypeClass_SHORT: ++ case typelib_TypeClass_UNSIGNED_SHORT: ++ case typelib_TypeClass_LONG: ++ case typelib_TypeClass_UNSIGNED_LONG: ++ case typelib_TypeClass_HYPER: ++ case typelib_TypeClass_UNSIGNED_HYPER: ++ case typelib_TypeClass_CHAR: ++ case typelib_TypeClass_ENUM: ++ args[i] = ngpr == 8 ? stack + sp++ : gpr + ngpr++; ++ break; ++ case typelib_TypeClass_FLOAT: ++ case typelib_TypeClass_DOUBLE: ++ args[i] = nfpr == 8 ? stack + sp++ : fpr + nfpr++; ++ break; ++ default: ++ assert(false); ++ } ++ argtds[i] = 0; ++ } else { ++ cppArgs[i] = reinterpret_cast( ++ ngpr == 8 ? stack[sp++] : gpr[ngpr++]); ++ typelib_TypeDescription * ptd = 0; ++ TYPELIB_DANGER_GET(&ptd, parameters[i].pTypeRef); ++ if (!parameters[i].bIn) { ++ args[i] = alloca(ptd->nSize); ++ argtds[i] = ptd; ++ } else if (bridges::cpp_uno::shared::relatesToInterfaceType(ptd)) { ++ args[i] = alloca(ptd->nSize); ++ uno_copyAndConvertData( ++ args[i], cppArgs[i], ptd, proxy->getBridge()->getCpp2Uno()); ++ argtds[i] = ptd; ++ } else { ++ args[i] = cppArgs[i]; ++ argtds[i] = 0; ++ TYPELIB_DANGER_RELEASE(ptd); ++ } ++ } ++ } ++ uno_Any exc; ++ uno_Any * pexc = &exc; ++ proxy->getUnoI()->pDispatcher( ++ proxy->getUnoI(), description.get(), retin, args, &pexc); ++ if (pexc != 0) { ++ for (sal_Int32 i = 0; i != count; ++i) { ++ if (argtds[i] != 0) { ++ if (parameters[i].bIn) { ++ uno_destructData(args[i], argtds[i], 0); ++ } ++ TYPELIB_DANGER_RELEASE(argtds[i]); ++ } ++ } ++ if (rtd != 0) { ++ TYPELIB_DANGER_RELEASE(rtd); ++ } ++ abi_aarch64::raiseException(&exc, proxy->getBridge()->getUno2Cpp()); ++ } ++ for (sal_Int32 i = 0; i != count; ++i) { ++ if (argtds[i] != 0) { ++ if (parameters[i].bOut) { ++ uno_destructData( ++ cppArgs[i], argtds[i], ++ reinterpret_cast(css::uno::cpp_release)); ++ uno_copyAndConvertData( ++ cppArgs[i], args[i], argtds[i], ++ proxy->getBridge()->getUno2Cpp()); ++ } ++ uno_destructData(args[i], argtds[i], 0); ++ TYPELIB_DANGER_RELEASE(argtds[i]); ++ } ++ } ++ void * retout = 0; // avoid false -Werror=maybe-uninitialized ++ switch (retKind) { ++ case abi_aarch64::RETURN_KIND_REG: ++ switch (rtd == 0 ? typelib_TypeClass_VOID : rtd->eTypeClass) { ++ case typelib_TypeClass_VOID: ++ break; ++ case typelib_TypeClass_BOOLEAN: ++ case typelib_TypeClass_BYTE: ++ case typelib_TypeClass_SHORT: ++ case typelib_TypeClass_UNSIGNED_SHORT: ++ case typelib_TypeClass_LONG: ++ case typelib_TypeClass_UNSIGNED_LONG: ++ case typelib_TypeClass_HYPER: ++ case typelib_TypeClass_UNSIGNED_HYPER: ++ case typelib_TypeClass_CHAR: ++ case typelib_TypeClass_ENUM: ++ std::memcpy(gpr, retin, rtd->nSize); ++ assert(!retConv); ++ break; ++ case typelib_TypeClass_FLOAT: ++ case typelib_TypeClass_DOUBLE: ++ std::memcpy(fpr, retin, rtd->nSize); ++ assert(!retConv); ++ break; ++ case typelib_TypeClass_STRUCT: ++ if (retConv) { ++ retout = gpr; ++ } else { ++ std::memcpy(gpr, retin, rtd->nSize); ++ } ++ break; ++ default: ++ assert(false); ++ } ++ break; ++ case abi_aarch64::RETURN_KIND_HFA_FLOAT: ++ assert(rtd != 0); ++ switch (rtd->nSize) { ++ case 16: ++ std::memcpy(fpr + 3, static_cast(retin) + 12, 4); ++ // fall through ++ case 12: ++ std::memcpy(fpr + 2, static_cast(retin) + 8, 4); ++ // fall through ++ case 8: ++ std::memcpy(fpr + 1, static_cast(retin) + 4, 4); ++ // fall through ++ case 4: ++ std::memcpy(fpr, retin, 4); ++ break; ++ default: ++ assert(false); ++ } ++ assert(!retConv); ++ break; ++ case abi_aarch64::RETURN_KIND_HFA_DOUBLE: ++ assert(rtd != 0); ++ std::memcpy(fpr, retin, rtd->nSize); ++ assert(!retConv); ++ break; ++ case abi_aarch64::RETURN_KIND_INDIRECT: ++ retout = indirectRet; ++ break; ++ } ++ if (retConv) { ++ uno_copyAndConvertData( ++ retout, retin, rtd, proxy->getBridge()->getUno2Cpp()); ++ uno_destructData(retin, rtd, 0); ++ } ++ if (rtd != 0) { ++ TYPELIB_DANGER_RELEASE(rtd); ++ } ++} ++ ++extern "C" void vtableCall( ++ sal_Int32 functionIndex, sal_Int32 vtableOffset, ++ unsigned long * gpr, unsigned long * fpr, unsigned long * stack, ++ void * indirectRet) ++{ ++ bridges::cpp_uno::shared::CppInterfaceProxy * proxy ++ = bridges::cpp_uno::shared::CppInterfaceProxy::castInterfaceToProxy( ++ reinterpret_cast(gpr[0]) - vtableOffset); ++ typelib_InterfaceTypeDescription * type = proxy->getTypeDescr(); ++ assert(functionIndex < type->nMapFunctionIndexToMemberIndex); ++ sal_Int32 pos = type->pMapFunctionIndexToMemberIndex[functionIndex]; ++ css::uno::TypeDescription desc(type->ppAllMembers[pos]); ++ switch (desc.get()->eTypeClass) { ++ case typelib_TypeClass_INTERFACE_ATTRIBUTE: ++ if (type->pMapMemberIndexToFunctionIndex[pos] == functionIndex) { ++ // Getter: ++ call( ++ proxy, desc, ++ reinterpret_cast( ++ desc.get())->pAttributeTypeRef, ++ 0, 0, gpr, fpr, stack, indirectRet); ++ } else { ++ // Setter: ++ typelib_MethodParameter param = { ++ 0, ++ reinterpret_cast( ++ desc.get())->pAttributeTypeRef, ++ true, false }; ++ call(proxy, desc, 0, 1, ¶m, gpr, fpr, stack, indirectRet); ++ } ++ break; ++ case typelib_TypeClass_INTERFACE_METHOD: ++ switch (functionIndex) { ++ case 1: ++ proxy->acquireProxy(); ++ break; ++ case 2: ++ proxy->releaseProxy(); ++ break; ++ case 0: ++ { ++ typelib_TypeDescription * td = 0; ++ TYPELIB_DANGER_GET( ++ &td, ++ (reinterpret_cast(gpr[1]) ++ ->getTypeLibType())); ++ if (td != 0 && td->eTypeClass == typelib_TypeClass_INTERFACE) { ++ css::uno::XInterface * ifc = 0; ++ proxy->getBridge()->getCppEnv()->getRegisteredInterface( ++ proxy->getBridge()->getCppEnv(), ++ reinterpret_cast(&ifc), proxy->getOid().pData, ++ reinterpret_cast( ++ td)); ++ if (ifc != 0) { ++ uno_any_construct( ++ reinterpret_cast(indirectRet), &ifc, td, ++ reinterpret_cast( ++ css::uno::cpp_acquire)); ++ ifc->release(); ++ TYPELIB_DANGER_RELEASE(td); ++ break; ++ } ++ TYPELIB_DANGER_RELEASE(td); ++ } ++ } ++ // fall through ++ default: ++ call( ++ proxy, desc, ++ reinterpret_cast( ++ desc.get())->pReturnTypeRef, ++ reinterpret_cast( ++ desc.get())->nParams, ++ reinterpret_cast( ++ desc.get())->pParams, ++ gpr, fpr, stack, indirectRet); ++ } ++ break; ++ default: ++ assert(false); ++ } ++} ++ ++struct aarch64_va_list { ++ void * stack; ++ void * gr_top; ++ void * vr_top; ++ int gr_offs; ++ int vr_offs; ++}; ++ ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Wvolatile-register-var" ++extern "C" void vtableSlotCall( ++ unsigned long gpr0, unsigned long gpr1, unsigned long gpr2, ++ unsigned long gpr3, unsigned long gpr4, unsigned long gpr5, ++ unsigned long gpr6, unsigned long gpr7, double fpr0, double fpr1, ++ double fpr2, double fpr3, double fpr4, double fpr5, double fpr6, ++ double fpr7, ...) ++{ ++ register void * volatile indirectRet asm ("x8"); ++ register sal_Int32 volatile functionIndex asm ("x9"); ++ register sal_Int32 volatile vtableOffset asm ("x10"); ++ va_list ap; ++ va_start(ap, fpr7); ++ assert(sizeof (va_list) == sizeof (aarch64_va_list)); ++ unsigned long gpr[8]; ++ gpr[0] = gpr0; ++ gpr[1] = gpr1; ++ gpr[2] = gpr2; ++ gpr[3] = gpr3; ++ gpr[4] = gpr4; ++ gpr[5] = gpr5; ++ gpr[6] = gpr6; ++ gpr[7] = gpr7; ++ double fpr[8]; ++ fpr[0] = fpr0; ++ fpr[1] = fpr1; ++ fpr[2] = fpr2; ++ fpr[3] = fpr3; ++ fpr[4] = fpr4; ++ fpr[5] = fpr5; ++ fpr[6] = fpr6; ++ fpr[7] = fpr7; ++ vtableCall( ++ functionIndex, vtableOffset, gpr, ++ reinterpret_cast(fpr), ++ static_cast( ++ reinterpret_cast(&ap)->stack), ++ indirectRet); ++ asm volatile( ++ "ldp x0, x1, [%[gpr_]]\n\t" ++ "ldp d0, d1, [%[fpr_]]\n\t" ++ "ldp d2, d3, [%[fpr_], #16]\n\t" ++ :: [gpr_]"r" (gpr), [fpr_]"r" (fpr) ++ : "r0", "r1", "v0", "v1", "v2", "v3"); ++} ++#pragma GCC diagnostic pop ++ ++std::size_t const codeSnippetSize = 8 * 4; ++ ++unsigned char * generateCodeSnippet( ++ unsigned char * code, sal_Int32 functionIndex, sal_Int32 vtableOffset) ++{ ++ // movz x9, ++ reinterpret_cast(code)[0] = 0xD2800009 ++ | ((functionIndex & 0xFFFF) << 5); ++ // movk x9, , LSL #16 ++ reinterpret_cast(code)[1] = 0xF2A00009 ++ | ((functionIndex >> 16) << 5); ++ // movz x10, ++ reinterpret_cast(code)[2] = 0xD280000A ++ | ((vtableOffset & 0xFFFF) << 5); ++ // movk x10, , LSL #16 ++ reinterpret_cast(code)[3] = 0xF2A0000A ++ | ((vtableOffset >> 16) << 5); ++ // ldr x11, +2*4 ++ reinterpret_cast(code)[4] = 0x5800004B; ++ // br x11 ++ reinterpret_cast(code)[5] = 0xD61F0160; ++ reinterpret_cast(code)[3] ++ = reinterpret_cast(&vtableSlotCall); ++ return code + codeSnippetSize; ++} ++ ++} ++ ++struct bridges::cpp_uno::shared::VtableFactory::Slot { void * fn; }; ++ ++bridges::cpp_uno::shared::VtableFactory::Slot * ++bridges::cpp_uno::shared::VtableFactory::mapBlockToVtable(void * block) { ++ return static_cast(block) + 2; ++} ++ ++sal_Size bridges::cpp_uno::shared::VtableFactory::getBlockSize( ++ sal_Int32 slotCount) ++{ ++ return (slotCount + 2) * sizeof (Slot) + slotCount * codeSnippetSize; ++} ++ ++bridges::cpp_uno::shared::VtableFactory::Slot * ++bridges::cpp_uno::shared::VtableFactory::initializeBlock( ++ void * block, sal_Int32 slotCount) ++{ ++ Slot * slots = mapBlockToVtable(block); ++ slots[-2].fn = 0; ++ slots[-1].fn = 0; ++ return slots + slotCount; ++} ++ ++unsigned char * bridges::cpp_uno::shared::VtableFactory::addLocalFunctions( ++ Slot ** slots, unsigned char * code, sal_PtrDiff writetoexecdiff, ++ typelib_InterfaceTypeDescription const * type, sal_Int32 functionOffset, ++ sal_Int32 functionCount, sal_Int32 vtableOffset) ++{ ++ (*slots) -= functionCount; ++ Slot * s = *slots; ++ for (sal_Int32 i = 0; i != type->nMembers; ++i) { ++ typelib_TypeDescription * td = 0; ++ TYPELIB_DANGER_GET(&td, type->ppMembers[i]); ++ assert(td != 0); ++ switch (td->eTypeClass) { ++ case typelib_TypeClass_INTERFACE_ATTRIBUTE: ++ { ++ typelib_InterfaceAttributeTypeDescription * atd ++ = reinterpret_cast< ++ typelib_InterfaceAttributeTypeDescription *>(td); ++ // Getter: ++ (s++)->fn = code + writetoexecdiff; ++ code = generateCodeSnippet( ++ code, functionOffset++, vtableOffset); ++ // Setter: ++ if (!atd->bReadOnly) { ++ (s++)->fn = code + writetoexecdiff; ++ code = generateCodeSnippet( ++ code, functionOffset++, vtableOffset); ++ } ++ break; ++ } ++ case typelib_TypeClass_INTERFACE_METHOD: ++ (s++)->fn = code + writetoexecdiff; ++ code = generateCodeSnippet(code, functionOffset++, vtableOffset); ++ break; ++ default: ++ assert(false); ++ } ++ TYPELIB_DANGER_RELEASE(td); ++ } ++ return code; ++} ++ ++void bridges::cpp_uno::shared::VtableFactory::flushCode( ++ unsigned char const * begin, unsigned char const * end) ++{ ++ static void (*clear_cache)(unsigned char const *, unsigned char const *) ++ = (void (*)(unsigned char const *, unsigned char const *)) dlsym( ++ RTLD_DEFAULT, "__clear_cache"); ++ (*clear_cache)(begin, end); ++} ++ ++/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ +diff --git a/bridges/source/cpp_uno/gcc3_linux_aarch64/uno2cpp.cxx b/bridges/source/cpp_uno/gcc3_linux_aarch64/uno2cpp.cxx +new file mode 100644 +index 0000000..9c9a24a +--- /dev/null ++++ b/bridges/source/cpp_uno/gcc3_linux_aarch64/uno2cpp.cxx +@@ -0,0 +1,376 @@ ++/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ ++/* ++ * This file is part of the LibreOffice project. ++ * ++ * This Source Code Form is subject to the terms of the Mozilla Public ++ * License, v. 2.0. If a copy of the MPL was not distributed with this ++ * file, You can obtain one at http://mozilla.org/MPL/2.0/. ++ * ++ * This file incorporates work covered by the following license notice: ++ * ++ * Licensed to the Apache Software Foundation (ASF) under one or more ++ * contributor license agreements. See the NOTICE file distributed ++ * with this work for additional information regarding copyright ++ * ownership. The ASF licenses this file to you under the Apache ++ * License, Version 2.0 (the "License"); you may not use this file ++ * except in compliance with the License. You may obtain a copy of ++ * the License at http://www.apache.org/licenses/LICENSE-2.0 . ++ */ ++ ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++ ++namespace { ++ ++void pushArgument( ++ unsigned long value, unsigned long * stack, sal_Int32 * sp, ++ unsigned long * regs, sal_Int32 * nregs) ++{ ++ (*nregs != 8 ? regs[(*nregs)++] : stack[(*sp)++]) = value; ++} ++ ++void call( ++ bridges::cpp_uno::shared::UnoInterfaceProxy * proxy, ++ bridges::cpp_uno::shared::VtableSlot slot, ++ typelib_TypeDescriptionReference * returnType, sal_Int32 count, ++ typelib_MethodParameter * parameters, void * returnValue, void ** arguments, ++ uno_Any ** exception) ++{ ++ typelib_TypeDescription * rtd = 0; ++ TYPELIB_DANGER_GET(&rtd, returnType); ++ abi_aarch64::ReturnKind retKind = abi_aarch64::getReturnKind(rtd); ++ bool retConv = bridges::cpp_uno::shared::relatesToInterfaceType(rtd); ++ void * ret = retConv ? alloca(rtd->nSize) : returnValue; ++ unsigned long ** thisPtr ++ = reinterpret_cast(proxy->getCppI()) + slot.offset; ++ unsigned long * stack = static_cast( ++ alloca(count * sizeof (unsigned long))); ++ sal_Int32 sp = 0; ++ unsigned long gpr[8]; ++ sal_Int32 ngpr = 0; ++ unsigned long fpr[8]; ++ sal_Int32 nfpr = 0; ++ gpr[ngpr++] = reinterpret_cast(thisPtr); ++ void ** cppArgs = static_cast(alloca(count * sizeof (void *))); ++ typelib_TypeDescription ** ptds = ++ static_cast( ++ alloca(count * sizeof (typelib_TypeDescription *))); ++ for (sal_Int32 i = 0; i != count; ++i) { ++ if (!parameters[i].bOut && ++ bridges::cpp_uno::shared::isSimpleType(parameters[i].pTypeRef)) ++ { ++ cppArgs[i] = 0; ++ switch (parameters[i].pTypeRef->eTypeClass) { ++ case typelib_TypeClass_BOOLEAN: ++ pushArgument( ++ *static_cast(arguments[i]), stack, &sp, gpr, ++ &ngpr); ++ break; ++ case typelib_TypeClass_BYTE: ++ pushArgument( ++ *static_cast(arguments[i]), stack, &sp, gpr, ++ &ngpr); ++ break; ++ case typelib_TypeClass_SHORT: ++ pushArgument( ++ *static_cast(arguments[i]), stack, &sp, gpr, ++ &ngpr); ++ break; ++ case typelib_TypeClass_UNSIGNED_SHORT: ++ pushArgument( ++ *static_cast(arguments[i]), stack, &sp, gpr, ++ &ngpr); ++ break; ++ case typelib_TypeClass_LONG: ++ case typelib_TypeClass_ENUM: ++ pushArgument( ++ *static_cast(arguments[i]), stack, &sp, gpr, ++ &ngpr); ++ break; ++ case typelib_TypeClass_UNSIGNED_LONG: ++ pushArgument( ++ *static_cast(arguments[i]), stack, &sp, gpr, ++ &ngpr); ++ break; ++ case typelib_TypeClass_HYPER: ++ pushArgument( ++ *static_cast(arguments[i]), stack, &sp, gpr, ++ &ngpr); ++ break; ++ case typelib_TypeClass_UNSIGNED_HYPER: ++ pushArgument( ++ *static_cast(arguments[i]), stack, &sp, gpr, ++ &ngpr); ++ break; ++ case typelib_TypeClass_FLOAT: ++ pushArgument( ++ *static_cast(arguments[i]), stack, &sp, fpr, ++ &nfpr); ++ break; ++ case typelib_TypeClass_DOUBLE: ++ pushArgument( ++ *static_cast(arguments[i]), stack, &sp, ++ fpr, &nfpr); ++ break; ++ case typelib_TypeClass_CHAR: ++ pushArgument( ++ *static_cast(arguments[i]), stack, &sp, gpr, ++ &ngpr); ++ break; ++ default: ++ assert(false); ++ } ++ } else { ++ typelib_TypeDescription * ptd = 0; ++ TYPELIB_DANGER_GET(&ptd, parameters[i].pTypeRef); ++ if (!parameters[i].bIn) { ++ cppArgs[i] = alloca(ptd->nSize); ++ uno_constructData(cppArgs[i], ptd); ++ ptds[i] = ptd; ++ pushArgument( ++ reinterpret_cast(cppArgs[i]), stack, &sp, ++ gpr, &ngpr); ++ } else if (bridges::cpp_uno::shared::relatesToInterfaceType(ptd)) { ++ cppArgs[i] = alloca(ptd->nSize); ++ uno_copyAndConvertData( ++ cppArgs[i], arguments[i], ptd, ++ proxy->getBridge()->getUno2Cpp()); ++ ptds[i] = ptd; ++ pushArgument( ++ reinterpret_cast(cppArgs[i]), stack, &sp, ++ gpr, &ngpr); ++ } else { ++ cppArgs[i] = 0; ++ pushArgument( ++ reinterpret_cast(arguments[i]), stack, &sp, ++ gpr, &ngpr); ++ TYPELIB_DANGER_RELEASE(ptd); ++ } ++ } ++ } ++ try { ++ try { ++ callVirtualFunction( ++ (*thisPtr)[slot.index], gpr, fpr, stack, sp, ret); ++ } catch (css::uno::Exception &) { ++ throw; ++ } catch (std::exception & e) { ++ throw css::uno::RuntimeException( ++ ("C++ code threw " ++ + OStringToOUString(typeid(e).name(), RTL_TEXTENCODING_UTF8) ++ + ": " + OStringToOUString(e.what(), RTL_TEXTENCODING_UTF8)), ++ css::uno::Reference()); ++ } catch (...) { ++ throw css::uno::RuntimeException( ++ "C++ code threw unknown exception", ++ css::uno::Reference()); ++ } ++ } catch (css::uno::Exception &) { ++ abi_aarch64::mapException( ++ reinterpret_cast( ++ __cxxabiv1::__cxa_get_globals())->caughtExceptions, ++ *exception, proxy->getBridge()->getCpp2Uno()); ++ for (sal_Int32 i = 0; i != count; ++i) { ++ if (cppArgs[i] != 0) { ++ uno_destructData( ++ cppArgs[i], ptds[i], ++ reinterpret_cast(css::uno::cpp_release)); ++ TYPELIB_DANGER_RELEASE(ptds[i]); ++ } ++ } ++ TYPELIB_DANGER_RELEASE(rtd); ++ return; ++ } ++ *exception = 0; ++ for (sal_Int32 i = 0; i != count; ++i) { ++ if (cppArgs[i] != 0) { ++ if (parameters[i].bOut) { ++ if (parameters[i].bIn) { ++ uno_destructData(arguments[i], ptds[i], 0); ++ } ++ uno_copyAndConvertData( ++ arguments[i], cppArgs[i], ptds[i], ++ proxy->getBridge()->getCpp2Uno()); ++ } ++ uno_destructData( ++ cppArgs[i], ptds[i], ++ reinterpret_cast(css::uno::cpp_release)); ++ TYPELIB_DANGER_RELEASE(ptds[i]); ++ } ++ } ++ switch (retKind) { ++ case abi_aarch64::RETURN_KIND_REG: ++ switch (rtd->eTypeClass) { ++ case typelib_TypeClass_VOID: ++ break; ++ case typelib_TypeClass_BOOLEAN: ++ case typelib_TypeClass_BYTE: ++ case typelib_TypeClass_SHORT: ++ case typelib_TypeClass_UNSIGNED_SHORT: ++ case typelib_TypeClass_LONG: ++ case typelib_TypeClass_UNSIGNED_LONG: ++ case typelib_TypeClass_HYPER: ++ case typelib_TypeClass_UNSIGNED_HYPER: ++ case typelib_TypeClass_CHAR: ++ case typelib_TypeClass_ENUM: ++ case typelib_TypeClass_STRUCT: ++ std::memcpy(ret, gpr, rtd->nSize); ++ break; ++ case typelib_TypeClass_FLOAT: ++ case typelib_TypeClass_DOUBLE: ++ std::memcpy(ret, fpr, rtd->nSize); ++ break; ++ default: ++ assert(false); ++ } ++ break; ++ case abi_aarch64::RETURN_KIND_HFA_FLOAT: ++ switch (rtd->nSize) { ++ case 16: ++ std::memcpy(static_cast(ret) + 12, fpr + 3, 4); ++ // fall through ++ case 12: ++ std::memcpy(static_cast(ret) + 8, fpr + 2, 4); ++ // fall through ++ case 8: ++ std::memcpy(static_cast(ret) + 4, fpr + 1, 4); ++ // fall through ++ case 4: ++ std::memcpy(ret, fpr, 4); ++ break; ++ default: ++ assert(false); ++ } ++ break; ++ case abi_aarch64::RETURN_KIND_HFA_DOUBLE: ++ std::memcpy(ret, fpr, rtd->nSize); ++ break; ++ case abi_aarch64::RETURN_KIND_INDIRECT: ++ break; ++ } ++ if (retConv) { ++ uno_copyAndConvertData( ++ returnValue, ret, rtd, proxy->getBridge()->getCpp2Uno()); ++ uno_destructData( ++ ret, rtd, reinterpret_cast(css::uno::cpp_release)); ++ } ++ TYPELIB_DANGER_RELEASE(rtd); ++} ++ ++} ++ ++namespace bridges { namespace cpp_uno { namespace shared { ++ ++void unoInterfaceProxyDispatch( ++ uno_Interface * pUnoI, typelib_TypeDescription const * pMemberDescr, ++ void * pReturn, void ** pArgs, uno_Any ** ppException) ++{ ++ UnoInterfaceProxy * proxy = static_cast(pUnoI); ++ switch (pMemberDescr->eTypeClass) { ++ case typelib_TypeClass_INTERFACE_ATTRIBUTE: ++ { ++ typelib_InterfaceAttributeTypeDescription const * atd ++ = reinterpret_cast< ++ typelib_InterfaceAttributeTypeDescription const *>( ++ pMemberDescr); ++ VtableSlot slot(getVtableSlot(atd)); ++ if (pReturn != 0) { // getter ++ call( ++ proxy, slot, atd->pAttributeTypeRef, 0, 0, pReturn, pArgs, ++ ppException); ++ } else { // setter ++ typelib_MethodParameter param = { ++ 0, atd->pAttributeTypeRef, true, false }; ++ typelib_TypeDescriptionReference * rtd = 0; ++ typelib_typedescriptionreference_new( ++ &rtd, typelib_TypeClass_VOID, OUString("void").pData); ++ slot.index += 1; ++ call(proxy, slot, rtd, 1, ¶m, pReturn, pArgs, ppException); ++ typelib_typedescriptionreference_release(rtd); ++ } ++ break; ++ } ++ case typelib_TypeClass_INTERFACE_METHOD: ++ { ++ typelib_InterfaceMethodTypeDescription const * mtd ++ = reinterpret_cast< ++ typelib_InterfaceMethodTypeDescription const *>( ++ pMemberDescr); ++ VtableSlot slot(getVtableSlot(mtd)); ++ switch (slot.index) { ++ case 1: ++ pUnoI->acquire(pUnoI); ++ *ppException = 0; ++ break; ++ case 2: ++ pUnoI->release(pUnoI); ++ *ppException = 0; ++ break; ++ case 0: ++ { ++ typelib_TypeDescription * td = 0; ++ TYPELIB_DANGER_GET( ++ &td, ++ (reinterpret_cast(pArgs[0]) ++ ->getTypeLibType())); ++ if (td != 0) { ++ uno_Interface * ifc = 0; ++ proxy->pBridge->getUnoEnv()->getRegisteredInterface( ++ proxy->pBridge->getUnoEnv(), ++ reinterpret_cast(&ifc), proxy->oid.pData, ++ reinterpret_cast< ++ typelib_InterfaceTypeDescription *>(td)); ++ if (ifc != 0) { ++ uno_any_construct( ++ reinterpret_cast(pReturn), &ifc, td, ++ 0); ++ ifc->release(ifc); ++ TYPELIB_DANGER_RELEASE(td); ++ *ppException = 0; ++ break; ++ } ++ TYPELIB_DANGER_RELEASE(td); ++ } ++ } ++ // fall through ++ default: ++ call( ++ proxy, slot, mtd->pReturnTypeRef, mtd->nParams, ++ mtd->pParams, pReturn, pArgs, ppException); ++ break; ++ } ++ break; ++ } ++ default: ++ assert(false); ++ } ++} ++ ++} } } ++ ++/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ +diff --git a/configure.ac b/configure.ac +index 5ead2a0..826797f8 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -4292,6 +4292,12 @@ linux-gnu*) + + case "$host_cpu" in + ++ aarch64) ++ CPUNAME=AARCH64 ++ PLATFORMID=linux_aarch64 ++ RTL_ARCH=AARCH64 ++ OUTPATH=unxlngaarch64 ++ ;; + alpha) + CPUNAME=AXP + RTL_ARCH=ALPHA +diff --git a/desktop/source/deployment/misc/dp_platform.cxx b/desktop/source/deployment/misc/dp_platform.cxx +index 09b3fcd..6b04004 100644 +--- a/desktop/source/deployment/misc/dp_platform.cxx ++++ b/desktop/source/deployment/misc/dp_platform.cxx +@@ -45,7 +45,7 @@ + #define PLATFORM_LINUX_S390x "linux_s390x" + #define PLATFORM_LINUX_HPPA "linux_hppa" + #define PLATFORM_LINUX_ALPHA "linux_alpha" +- ++#define PLATFORM_LINUX_AARCH64 "linux_aarch64" + + + #define PLATFORM_SOLARIS_SPARC "solaris_sparc" +@@ -149,6 +149,8 @@ namespace + ret = checkOSandCPU("Linux", "HPPA"); + else if (token == PLATFORM_LINUX_ALPHA) + ret = checkOSandCPU("Linux", "ALPHA"); ++ else if (token == PLATFORM_LINUX_AARCH64) ++ ret = checkOSandCPU("Linux", "AARCH64"); + else if (token == PLATFORM_SOLARIS_SPARC) + ret = checkOSandCPU("Solaris", "SPARC"); + else if (token == PLATFORM_SOLARIS_SPARC64) +diff --git a/jvmfwk/plugins/sunmajor/pluginlib/vendorbase.hxx b/jvmfwk/plugins/sunmajor/pluginlib/vendorbase.hxx +index 25baaee5..29f2641 100644 +--- a/jvmfwk/plugins/sunmajor/pluginlib/vendorbase.hxx ++++ b/jvmfwk/plugins/sunmajor/pluginlib/vendorbase.hxx +@@ -65,6 +65,8 @@ OpenJDK at least, but probably not true for Lemotes JDK */ + #define JFW_PLUGIN_ARCH "parisc" + #elif defined AXP + #define JFW_PLUGIN_ARCH "alpha" ++#elif defined AARCH64 ++#define JFW_PLUGIN_ARCH "aarch64" + #else // SPARC, INTEL, POWERPC, MIPS, ARM, IA64, M68K, HPPA, ALPHA + #error unknown platform + #endif // SPARC, INTEL, POWERPC, MIPS, ARM, IA64, M68K, HPPA, ALPHA +diff --git a/solenv/gbuild/platform/LINUX_AARCH64_GCC.mk b/solenv/gbuild/platform/LINUX_AARCH64_GCC.mk +new file mode 100644 +index 0000000..682199e +--- /dev/null ++++ b/solenv/gbuild/platform/LINUX_AARCH64_GCC.mk +@@ -0,0 +1,14 @@ ++# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- ++# ++# This file is part of the LibreOffice project. ++# ++# This Source Code Form is subject to the terms of the Mozilla Public ++# License, v. 2.0. If a copy of the MPL was not distributed with this ++# file, You can obtain one at http://mozilla.org/MPL/2.0/. ++# ++ ++gb_COMPILERDEFAULTOPTFLAGS := -Os ++ ++include $(GBUILDDIR)/platform/linux.mk ++ ++# vim: set noet sw=4: +-- +1.9.3 + diff --git a/patches/aotcompile-256M-default.diff b/patches/aotcompile-256M-default.diff new file mode 100644 index 00000000000..2d46d773d35 --- /dev/null +++ b/patches/aotcompile-256M-default.diff @@ -0,0 +1,28 @@ +--- aotcompile.py-old 2007-11-26 11:18:40.000000000 +0100 ++++ aotcompile.py 2007-11-26 11:19:19.000000000 +0100 +@@ -31,23 +31,8 @@ + GCJFLAGS = ["-g", "-O2", "-fPIC", "-findirect-dispatch", "-fjni"] + LDFLAGS = ["-Wl,-Bsymbolic"] + +-MAX_CLASSES_PER_JAR = 1024 +-MAX_BYTES_PER_JAR = 1048576 +- +-# Calculate the maximum jar size/maximum classes per jar. +-try: +- for line in file('/proc/meminfo'): +- if line.startswith('MemTotal:'): +- memtotal = int(line.split()[1]) +- break +- if memtotal < 2200000: +- MAX_CLASSES_PER_JAR = 512 +- MAX_BYTES_PER_JAR = 524288 +- if memtotal < 1100000: +- MAX_CLASSES_PER_JAR = 256 +- MAX_BYTES_PER_JAR = 262144 +-except: +- pass ++MAX_CLASSES_PER_JAR = 256 ++MAX_BYTES_PER_JAR = 262144 + + MAKEFILE = "Makefile" + diff --git a/patches/build-connectivitytools.diff b/patches/build-connectivitytools.diff new file mode 100644 index 00000000000..7faf5c5a28b --- /dev/null +++ b/patches/build-connectivitytools.diff @@ -0,0 +1,23 @@ +From: Bjoern Michaelsen +Date: Wed, 12 Mar 2014 17:49:28 +0100 +Subject: [PATCH] make ConnectivityTools a normal target, so we can pack it + +--- + connectivity/Module_connectivity.mk | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/connectivity/Module_connectivity.mk b/connectivity/Module_connectivity.mk +--- a/connectivity/Module_connectivity.mk ++++ b/connectivity/Module_connectivity.mk +@@ -151,7 +151,7 @@ endif + endif + + ifneq ($(filter QADEVOOO,$(BUILD_TYPE)),) +-$(eval $(call gb_Module_add_subsequentcheck_targets,connectivity,\ ++$(eval $(call gb_Module_add_targets,connectivity,\ + Jar_ConnectivityTools \ + )) + # FIXME: Does not work. Convert to JUnit. +-- +1.9.1 + diff --git a/patches/config-sub-guess-update.diff b/patches/config-sub-guess-update.diff new file mode 100644 index 00000000000..921eb25797f --- /dev/null +++ b/patches/config-sub-guess-update.diff @@ -0,0 +1,944 @@ +From 3379a4d028a77de5a50e305175d80f65560d5688 Mon Sep 17 00:00:00 2001 +From: Stephan Bergmann +Date: Wed, 18 Jun 2014 10:22:21 +0200 +Subject: Update config.{guess,sub} + +...to latest versions from and , for aarch64 support. + +Change-Id: If4ed1a6ced85947ee5b1b923fd09b4d679140145 + +diff --git a/config.guess b/config.guess +old mode 100755 +new mode 100644 +index f7dd69e..1f5c50c +--- a/config.guess ++++ b/config.guess +@@ -1,14 +1,12 @@ + #! /bin/sh + # Attempt to guess a canonical system name. +-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +-# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +-# 2011 Free Software Foundation, Inc. ++# Copyright 1992-2014 Free Software Foundation, Inc. + +-timestamp='2011-08-20' ++timestamp='2014-03-23' + + # This file is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2 of the License, or ++# the Free Software Foundation; either version 3 of the License, or + # (at your option) any later version. + # + # This program is distributed in the hope that it will be useful, but +@@ -17,26 +15,22 @@ timestamp='2011-08-20' + # General Public License for more details. + # + # You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +-# 02110-1301, USA. ++# along with this program; if not, see . + # + # As a special exception to the GNU General Public License, if you + # distribute this file as part of a program that contains a + # configuration script generated by Autoconf, you may include it under +-# the same distribution terms that you use for the rest of that program. +- +- +-# Originally written by Per Bothner. Please send patches (context +-# diff format) to and include a ChangeLog +-# entry. ++# the same distribution terms that you use for the rest of that ++# program. This Exception is an additional permission under section 7 ++# of the GNU General Public License, version 3 ("GPLv3"). + # +-# This script attempts to guess a canonical system name similar to +-# config.sub. If it succeeds, it prints the system name on stdout, and +-# exits with 0. Otherwise, it exits with 1. ++# Originally written by Per Bothner. + # + # You can get the latest version of this script from: + # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD ++# ++# Please send patches with a ChangeLog entry to config-patches@gnu.org. ++ + + me=`echo "$0" | sed -e 's,.*/,,'` + +@@ -56,9 +50,7 @@ version="\ + GNU config.guess ($timestamp) + + Originally written by Per Bothner. +-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free +-Software Foundation, Inc. ++Copyright 1992-2014 Free Software Foundation, Inc. + + This is free software; see the source for copying conditions. There is NO + warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." +@@ -140,12 +132,33 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown + UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown + UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + ++case "${UNAME_SYSTEM}" in ++Linux|GNU|GNU/*) ++ # If the system lacks a compiler, then just pick glibc. ++ # We could probably try harder. ++ LIBC=gnu ++ ++ eval $set_cc_for_build ++ cat <<-EOF > $dummy.c ++ #include ++ #if defined(__UCLIBC__) ++ LIBC=uclibc ++ #elif defined(__dietlibc__) ++ LIBC=dietlibc ++ #else ++ LIBC=gnu ++ #endif ++ EOF ++ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` ++ ;; ++esac ++ + # Note: order is significant - the case branches are not exclusive. + + case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or +- # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, ++ # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward +@@ -202,6 +215,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; ++ *:Bitrig:*:*) ++ UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` ++ echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} ++ exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} +@@ -304,7 +321,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; +- arm:riscos:*:*|arm:RISCOS:*:*) ++ arm*:riscos:*:*|arm*:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) +@@ -803,9 +820,15 @@ EOF + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; ++ *:MINGW64*:*) ++ echo ${UNAME_MACHINE}-pc-mingw64 ++ exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; ++ *:MSYS*:*) ++ echo ${UNAME_MACHINE}-pc-msys ++ exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 +@@ -851,15 +874,22 @@ EOF + exit ;; + *:GNU:*:*) + # the GNU system +- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` ++ echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland +- echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu ++ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; ++ aarch64:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ aarch64_be:Linux:*:*) ++ UNAME_MACHINE=aarch64_be ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; +@@ -871,56 +901,54 @@ EOF + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 +- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi +- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ++ if test "$?" = 0 ; then LIBC="gnulibc1" ; fi ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ arc:Linux:*:* | arceb:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then +- echo ${UNAME_MACHINE}-unknown-linux-gnu ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then +- echo ${UNAME_MACHINE}-unknown-linux-gnueabi ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + else +- echo ${UNAME_MACHINE}-unknown-linux-gnueabihf ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + fi + fi + exit ;; + avr32*:Linux:*:*) +- echo ${UNAME_MACHINE}-unknown-linux-gnu ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + cris:Linux:*:*) +- echo cris-axis-linux-gnu ++ echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + crisv32:Linux:*:*) +- echo crisv32-axis-linux-gnu ++ echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + frv:Linux:*:*) +- echo frv-unknown-linux-gnu ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} ++ exit ;; ++ hexagon:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:Linux:*:*) +- LIBC=gnu +- eval $set_cc_for_build +- sed 's/^ //' << EOF >$dummy.c +- #ifdef __dietlibc__ +- LIBC=dietlibc +- #endif +-EOF +- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` +- echo "${UNAME_MACHINE}-pc-linux-${LIBC}" ++ echo ${UNAME_MACHINE}-pc-linux-${LIBC} + exit ;; + ia64:Linux:*:*) +- echo ${UNAME_MACHINE}-unknown-linux-gnu ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m32r*:Linux:*:*) +- echo ${UNAME_MACHINE}-unknown-linux-gnu ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m68*:Linux:*:*) +- echo ${UNAME_MACHINE}-unknown-linux-gnu ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + eval $set_cc_for_build +@@ -939,54 +967,63 @@ EOF + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` +- test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ++ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } + ;; +- or32:Linux:*:*) +- echo or32-unknown-linux-gnu ++ openrisc*:Linux:*:*) ++ echo or1k-unknown-linux-${LIBC} ++ exit ;; ++ or32:Linux:*:* | or1k*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + padre:Linux:*:*) +- echo sparc-unknown-linux-gnu ++ echo sparc-unknown-linux-${LIBC} + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) +- echo hppa64-unknown-linux-gnu ++ echo hppa64-unknown-linux-${LIBC} + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in +- PA7*) echo hppa1.1-unknown-linux-gnu ;; +- PA8*) echo hppa2.0-unknown-linux-gnu ;; +- *) echo hppa-unknown-linux-gnu ;; ++ PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; ++ PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; ++ *) echo hppa-unknown-linux-${LIBC} ;; + esac + exit ;; + ppc64:Linux:*:*) +- echo powerpc64-unknown-linux-gnu ++ echo powerpc64-unknown-linux-${LIBC} + exit ;; + ppc:Linux:*:*) +- echo powerpc-unknown-linux-gnu ++ echo powerpc-unknown-linux-${LIBC} ++ exit ;; ++ ppc64le:Linux:*:*) ++ echo powerpc64le-unknown-linux-${LIBC} ++ exit ;; ++ ppcle:Linux:*:*) ++ echo powerpcle-unknown-linux-${LIBC} + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) +- echo ${UNAME_MACHINE}-ibm-linux ++ echo ${UNAME_MACHINE}-ibm-linux-${LIBC} + exit ;; + sh64*:Linux:*:*) +- echo ${UNAME_MACHINE}-unknown-linux-gnu ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sh*:Linux:*:*) +- echo ${UNAME_MACHINE}-unknown-linux-gnu ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) +- echo ${UNAME_MACHINE}-unknown-linux-gnu ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + tile*:Linux:*:*) +- echo ${UNAME_MACHINE}-unknown-linux-gnu ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + vax:Linux:*:*) +- echo ${UNAME_MACHINE}-dec-linux-gnu ++ echo ${UNAME_MACHINE}-dec-linux-${LIBC} + exit ;; + x86_64:Linux:*:*) +- echo x86_64-unknown-linux-gnu ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + xtensa*:Linux:*:*) +- echo ${UNAME_MACHINE}-unknown-linux-gnu ++ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. +@@ -1190,6 +1227,9 @@ EOF + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; ++ x86_64:Haiku:*:*) ++ echo x86_64-unknown-haiku ++ exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; +@@ -1216,19 +1256,31 @@ EOF + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown +- case $UNAME_PROCESSOR in +- i386) +- eval $set_cc_for_build +- if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then +- if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ +- (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ +- grep IS_64BIT_ARCH >/dev/null +- then +- UNAME_PROCESSOR="x86_64" +- fi +- fi ;; +- unknown) UNAME_PROCESSOR=powerpc ;; +- esac ++ eval $set_cc_for_build ++ if test "$UNAME_PROCESSOR" = unknown ; then ++ UNAME_PROCESSOR=powerpc ++ fi ++ if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then ++ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then ++ if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ ++ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ ++ grep IS_64BIT_ARCH >/dev/null ++ then ++ case $UNAME_PROCESSOR in ++ i386) UNAME_PROCESSOR=x86_64 ;; ++ powerpc) UNAME_PROCESSOR=powerpc64 ;; ++ esac ++ fi ++ fi ++ elif test "$UNAME_PROCESSOR" = i386 ; then ++ # Avoid executing cc on OS X 10.9, as it ships with a stub ++ # that puts up a graphical alert prompting to install ++ # developer tools. Any system running Mac OS X 10.7 or ++ # later (Darwin 11 and later) is required to have a 64-bit ++ # processor. This is not true of the ARM version of Darwin ++ # that Apple uses in portable devices. ++ UNAME_PROCESSOR=x86_64 ++ fi + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) +@@ -1245,7 +1297,7 @@ EOF + NEO-?:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + exit ;; +- NSE-?:NONSTOP_KERNEL:*:*) ++ NSE-*:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) +@@ -1314,158 +1366,10 @@ EOF + i*86:AROS:*:*) + echo ${UNAME_MACHINE}-pc-aros + exit ;; +-esac +- +-#echo '(No uname command or uname output not recognized.)' 1>&2 +-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 +- +-eval $set_cc_for_build +-cat >$dummy.c < +-# include +-#endif +-main () +-{ +-#if defined (sony) +-#if defined (MIPSEB) +- /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, +- I don't know.... */ +- printf ("mips-sony-bsd\n"); exit (0); +-#else +-#include +- printf ("m68k-sony-newsos%s\n", +-#ifdef NEWSOS4 +- "4" +-#else +- "" +-#endif +- ); exit (0); +-#endif +-#endif +- +-#if defined (__arm) && defined (__acorn) && defined (__unix) +- printf ("arm-acorn-riscix\n"); exit (0); +-#endif +- +-#if defined (hp300) && !defined (hpux) +- printf ("m68k-hp-bsd\n"); exit (0); +-#endif +- +-#if defined (NeXT) +-#if !defined (__ARCHITECTURE__) +-#define __ARCHITECTURE__ "m68k" +-#endif +- int version; +- version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; +- if (version < 4) +- printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); +- else +- printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); +- exit (0); +-#endif +- +-#if defined (MULTIMAX) || defined (n16) +-#if defined (UMAXV) +- printf ("ns32k-encore-sysv\n"); exit (0); +-#else +-#if defined (CMU) +- printf ("ns32k-encore-mach\n"); exit (0); +-#else +- printf ("ns32k-encore-bsd\n"); exit (0); +-#endif +-#endif +-#endif +- +-#if defined (__386BSD__) +- printf ("i386-pc-bsd\n"); exit (0); +-#endif +- +-#if defined (sequent) +-#if defined (i386) +- printf ("i386-sequent-dynix\n"); exit (0); +-#endif +-#if defined (ns32000) +- printf ("ns32k-sequent-dynix\n"); exit (0); +-#endif +-#endif +- +-#if defined (_SEQUENT_) +- struct utsname un; +- +- uname(&un); +- +- if (strncmp(un.version, "V2", 2) == 0) { +- printf ("i386-sequent-ptx2\n"); exit (0); +- } +- if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ +- printf ("i386-sequent-ptx1\n"); exit (0); +- } +- printf ("i386-sequent-ptx\n"); exit (0); +- +-#endif +- +-#if defined (vax) +-# if !defined (ultrix) +-# include +-# if defined (BSD) +-# if BSD == 43 +- printf ("vax-dec-bsd4.3\n"); exit (0); +-# else +-# if BSD == 199006 +- printf ("vax-dec-bsd4.3reno\n"); exit (0); +-# else +- printf ("vax-dec-bsd\n"); exit (0); +-# endif +-# endif +-# else +- printf ("vax-dec-bsd\n"); exit (0); +-# endif +-# else +- printf ("vax-dec-ultrix\n"); exit (0); +-# endif +-#endif +- +-#if defined (alliant) && defined (i860) +- printf ("i860-alliant-bsd\n"); exit (0); +-#endif +- +- exit (1); +-} +-EOF +- +-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && +- { echo "$SYSTEM_NAME"; exit; } +- +-# Apollos put the system type in the environment. +- +-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } +- +-# Convex versions that predate uname can use getsysinfo(1) +- +-if [ -x /usr/convex/getsysinfo ] +-then +- case `getsysinfo -f cpu_type` in +- c1*) +- echo c1-convex-bsd +- exit ;; +- c2*) +- if getsysinfo -f scalar_acc +- then echo c32-convex-bsd +- else echo c2-convex-bsd +- fi +- exit ;; +- c34*) +- echo c34-convex-bsd ++ x86_64:VMkernel:*:*) ++ echo ${UNAME_MACHINE}-unknown-esx + exit ;; +- c38*) +- echo c38-convex-bsd +- exit ;; +- c4*) +- echo c4-convex-bsd +- exit ;; +- esac +-fi ++esac + + cat >&2 <. + # + # As a special exception to the GNU General Public License, if you + # distribute this file as part of a program that contains a + # configuration script generated by Autoconf, you may include it under +-# the same distribution terms that you use for the rest of that program. ++# the same distribution terms that you use for the rest of that ++# program. This Exception is an additional permission under section 7 ++# of the GNU General Public License, version 3 ("GPLv3"). + + +-# Please send patches to . Submit a context +-# diff and a properly formatted GNU ChangeLog entry. ++# Please send patches with a ChangeLog entry to config-patches@gnu.org. + # + # Configuration subroutine to validate and canonicalize a configuration type. + # Supply the specified configuration type as an argument. +@@ -75,9 +68,7 @@ Report bugs and patches to ." + version="\ + GNU config.sub ($timestamp) + +-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free +-Software Foundation, Inc. ++Copyright 1992-2014 Free Software Foundation, Inc. + + This is free software; see the source for copying conditions. There is NO + warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." +@@ -125,13 +116,17 @@ esac + maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` + case $maybe_os in + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ +- linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ ++ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | \ + kopensolaris*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; ++ android-linux) ++ os=-linux-android ++ basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ++ ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] +@@ -154,7 +149,7 @@ case $os in + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ +- -apple | -axis | -knuth | -cray | -microblaze) ++ -apple | -axis | -knuth | -cray | -microblaze*) + os= + basic_machine=$1 + ;; +@@ -223,6 +218,12 @@ case $os in + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; ++ -lynx*178) ++ os=-lynxos178 ++ ;; ++ -lynx*5) ++ os=-lynxos5 ++ ;; + -lynx*) + os=-lynxos + ;; +@@ -247,23 +248,28 @@ case $basic_machine in + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ ++ | aarch64 | aarch64_be \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ +- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ +- | be32 | be64 \ ++ | arc | arceb \ ++ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ ++ | avr | avr32 \ ++ | be32 | be64 \ + | bfin \ +- | c4x | clipper \ ++ | c4x | c8051 | clipper \ + | d10v | d30v | dlx | dsp16xx \ ++ | epiphany \ + | fido | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ ++ | k1om \ + | le32 | le64 \ + | lm32 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ +- | maxq | mb | microblaze | mcore | mep | metag \ ++ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ +@@ -277,24 +283,26 @@ case $basic_machine in + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ ++ | mipsisa32r6 | mipsisa32r6el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ ++ | mipsisa64r6 | mipsisa64r6el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ ++ | mipsr5900 | mipsr5900el \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nds32 | nds32le | nds32be \ +- | nios | nios2 \ ++ | nios | nios2 | nios2eb | nios2el \ + | ns16k | ns32k \ +- | open8 \ +- | or32 \ ++ | open8 | or1k | or1knd | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ + | pyramid \ +- | rx \ ++ | rl78 | rx \ + | score \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ +@@ -318,8 +326,7 @@ case $basic_machine in + c6x) + basic_machine=tic6x-unknown + ;; +- m6811 | m68hc11 | m6812 | m68hc12 | picochip) +- # Motorola 68HC11/12. ++ m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) + basic_machine=$basic_machine-unknown + os=-none + ;; +@@ -332,7 +339,10 @@ case $basic_machine in + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; +- ++ xgate) ++ basic_machine=$basic_machine-unknown ++ os=-none ++ ;; + xscaleeb) + basic_machine=armeb-unknown + ;; +@@ -355,15 +365,16 @@ case $basic_machine in + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ ++ | aarch64-* | aarch64_be-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ +- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ ++ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | be32-* | be64-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ +- | clipper-* | craynv-* | cydra-* \ ++ | c8051-* | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ +@@ -372,11 +383,13 @@ case $basic_machine in + | hexagon-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ ++ | k1om-* \ + | le32-* | le64-* \ + | lm32-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ +- | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ ++ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ ++ | microblaze-* | microblazeel-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ +@@ -390,23 +403,27 @@ case $basic_machine in + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ ++ | mipsisa32r6-* | mipsisa32r6el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ ++ | mipsisa64r6-* | mipsisa64r6el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ ++ | mipsr5900-* | mipsr5900el-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nds32-* | nds32le-* | nds32be-* \ +- | nios-* | nios2-* \ ++ | nios-* | nios2-* | nios2eb-* | nios2el-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ ++ | or1k*-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ + | pyramid-* \ +- | romp-* | rs6000-* | rx-* \ ++ | rl78-* | romp-* | rs6000-* | rx-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ +@@ -718,7 +735,6 @@ case $basic_machine in + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +-# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 +@@ -776,11 +792,15 @@ case $basic_machine in + basic_machine=ns32k-utek + os=-sysv + ;; +- microblaze) ++ microblaze*) + basic_machine=microblaze-xilinx + ;; ++ mingw64) ++ basic_machine=x86_64-pc ++ os=-mingw64 ++ ;; + mingw32) +- basic_machine=i386-pc ++ basic_machine=i686-pc + os=-mingw32 + ;; + mingw32ce) +@@ -815,6 +835,10 @@ case $basic_machine in + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; ++ msys) ++ basic_machine=i686-pc ++ os=-msys ++ ;; + mvs) + basic_machine=i370-ibm + os=-mvs +@@ -1003,7 +1027,11 @@ case $basic_machine in + basic_machine=i586-unknown + os=-pw32 + ;; +- rdos) ++ rdos | rdos64) ++ basic_machine=x86_64-pc ++ os=-rdos ++ ;; ++ rdos32) + basic_machine=i386-pc + os=-rdos + ;; +@@ -1330,21 +1358,21 @@ case $os in + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ +- | -sym* | -kopensolaris* \ ++ | -sym* | -kopensolaris* | -plan9* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* | -aros* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ +- | -openbsd* | -solidbsd* \ ++ | -bitrig* | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* | -cegcc* \ +- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ +- | -mingw32* | -linux-gnu* | -linux-android* \ +- | -linux-newlib* | -linux-uclibc* \ ++ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ ++ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ ++ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ +@@ -1352,7 +1380,7 @@ case $os in + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ +- | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) ++ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) +@@ -1476,9 +1504,6 @@ case $os in + -aros*) + os=-aros + ;; +- -kaos*) +- os=-kaos +- ;; + -zvmoe) + os=-zvmoe + ;; +@@ -1527,6 +1552,12 @@ case $basic_machine in + c4x-* | tic4x-*) + os=-coff + ;; ++ c8051-*) ++ os=-elf ++ ;; ++ hexagon-*) ++ os=-elf ++ ;; + tic54x-*) + os=-coff + ;; +@@ -1554,9 +1585,6 @@ case $basic_machine in + ;; + m68000-sun) + os=-sunos3 +- # This also exists in the configure program, but was not the +- # default. +- # os=-sunos4 + ;; + m68*-cisco) + os=-aout +-- +cgit v0.10.2 + diff --git a/patches/debian-debug.diff b/patches/debian-debug.diff new file mode 100644 index 00000000000..28cd24b9d3b --- /dev/null +++ b/patches/debian-debug.diff @@ -0,0 +1,59 @@ +diff --git a/configure.ac b/configure.in +index 3257668..afd36de 100755 +--- libreoffice-3.5.0/configure.ac ++++ libreoffice-3.5.0/configure.ac +@@ -3361,13 +3361,19 @@ dnl Check for enable symbols option + dnl =================================================================== + AC_MSG_CHECKING([whether to include symbols while preserve optimization]) + if test -n "$enable_symbols" -a "$enable_symbols" != "no"; then +- ENABLE_SYMBOLS="TRUE" ++ if test "$enable_symbols" = "SMALL" -o "$enable_symbols" = "small"; then ++ ENABLE_SYMBOLS="SMALL" ++ AC_MSG_RESULT([yes, small ones]) ++ else ++ ENABLE_SYMBOLS="TRUE" ++ AC_MSG_RESULT([yes]) ++ fi ++ + if test -n "$ENABLE_DBGUTIL"; then + AC_MSG_ERROR([--enable-dbgutil cannot be used with --enable-symbols]) + elif test -n "$ENABLE_DEBUG"; then + AC_MSG_ERROR([--enable-debug cannot be used with --enable-symbols]) + fi +- AC_MSG_RESULT([yes]) + else + if test -n "$enable_symbols" -a "$enable_symbols" = "no"; then + ENABLE_SYMBOLS="FALSE" +--- a/solenv/gbuild/platform/com_GCC_defs.mk-old 2012-04-23 22:19:05.806843257 +0200 ++++ b/solenv/gbuild/platform/com_GCC_defs.mk 2012-04-23 22:19:52.943076997 +0200 +@@ -131,7 +131,11 @@ + FNO_DEFAULT_INLINE=-fno-default-inline + endif + ++ifeq ($(ENABLE_SYMBOLS),SMALL) ++gb_DEBUG_CFLAGS := -g1 $(FINLINE_LIMIT0) $(FNO_INLINE) ++else + gb_DEBUG_CFLAGS := $(GGDB2) $(FINLINE_LIMIT0) $(FNO_INLINE) ++endif + gb_DEBUG_CXXFLAGS := $(FNO_DEFAULT_INLINE) + + +diff --git a/unxgcc.mk-old b/unxgcc.mk +index b85fbee..07a7012 100644 +--- libreoffice-3.6.1/solenv/gbuild/platform/unxgcc.mk-old ++++ libreoffice-3.6.1/solenv/gbuild/platform/unxgcc.mk +@@ -192,9 +192,14 @@ gb_LinkTarget_CFLAGS := $(gb_CFLAGS) + gb_LinkTarget_CXXFLAGS := $(gb_CXXFLAGS) + + ifeq ($(gb_SYMBOL),$(true)) ++ifeq ($(ENABLE_SYMBOLS),SMALL) ++gb_LinkTarget_CXXFLAGS += -g1 ++gb_LinkTarget_CFLAGS += -g1 ++else + gb_LinkTarget_CXXFLAGS += $(GGDB2) + gb_LinkTarget_CFLAGS += $(GGDB2) + endif ++endif + + # note that `cat $(extraobjectlist)` is needed to build with older gcc versions, e.g. 4.1.2 on SLED10 + # we want to use @$(extraobjectlist) in the long run diff --git a/patches/debian-hardened-buildflags-CPPFLAGS.diff b/patches/debian-hardened-buildflags-CPPFLAGS.diff new file mode 100644 index 00000000000..8327db1a481 --- /dev/null +++ b/patches/debian-hardened-buildflags-CPPFLAGS.diff @@ -0,0 +1,37 @@ +--- a/configure.ac-old 2012-03-02 21:48:47.000000000 +0000 ++++ b/configure.ac 2012-03-02 21:51:29.000000000 +0000 +@@ -9681,6 +9687,11 @@ AC_SUBST(GSTREAMER_0_10_CFLAGS) + fi + AC_SUBST(ENABLE_VLC) + ++if test -x /usr/bin/dpkg-buildflags; then ++ HARDEN_CPPFLAGS=`dpkg-buildflags --get CPPFLAGS 2>/dev/null` ++fi ++AC_SUBST(HARDEN_CPPFLAGS) ++ + dnl =================================================================== + dnl Check whether the OpenGL libraries are available + dnl =================================================================== +--- a/config_host.mk.in-old 2012-04-06 14:17:55.164239390 +0200 ++++ b/config_host.mk.in 2012-04-06 14:18:55.440239065 +0200 +@@ -70,6 +70,7 @@ + export CPPUNIT_LIBS=$(gb_SPACE)@CPPUNIT_LIBS@ + export CPUNAME=@CPUNAME@ + export CDEFAULTOPT=@CDEFAULTOPT@ ++export HARDEN_CPPFLAGS=@HARDEN_CPPFLAGS@ + export CROSS_COMPILING=@CROSS_COMPILING@ + export CURL=@CURL@ + export CURL_CFLAGS=$(gb_SPACE)@CURL_CFLAGS@ +diff --git a/solenv/gbuild/gbuild.mk b/solenv/gbuild/gbuild.mk +index c71cb40..f826d65 100644 +--- a/solenv/gbuild/gbuild.mk ++++ b/solenv/gbuild/gbuild.mk +@@ -255,6 +255,8 @@ gb_GLOBALDEFS += \ + ENABLE_LTO \ + ) + ++gb_GLOBALDEFS += $(HARDEN_CPPFLAGS) ++ + gb_GLOBALDEFS := $(sort $(gb_GLOBALDEFS)) + + include $(GBUILDDIR)/Deliver.mk diff --git a/patches/debian-opt.diff b/patches/debian-opt.diff new file mode 100644 index 00000000000..063f08b5a76 --- /dev/null +++ b/patches/debian-opt.diff @@ -0,0 +1,26 @@ +diff --git a/configure.ac b/configure.in +index c0b76f8..d10222f 100644 +--- libreoffice-3.5.0/configure.ac ++++ libreoffice-3.5.0/configure.ac +@@ -11741,6 +11780,9 @@ fi + AC_SUBST(MPL_SUBSET) + + ++CDEFAULTOPT=`echo $CFLAGS 2>/dev/null | grep -E -o "\-O[[0-3]]"` ++AC_SUBST(CDEFAULTOPT) ++ + dnl =================================================================== + dnl Setting up the environment. + dnl =================================================================== +diff --git a/config_host.mk.in b/config_host.mk.in +index 1ec3268..abb45b1 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -69,6 +69,7 @@ export CPP_LIBRARY=@CPP_LIBRARY@ + export CPPUNIT_CFLAGS=$(gb_SPACE)@CPPUNIT_CFLAGS@ + export CPPUNIT_LIBS=$(gb_SPACE)@CPPUNIT_LIBS@ + export CPUNAME=@CPUNAME@ ++export CDEFAULTOPT=@CDEFAULTOPT@ + export CROSS_COMPILING=@CROSS_COMPILING@ + export CURL=@CURL@ + export CURL_CFLAGS=$(gb_SPACE)@CURL_CFLAGS@ diff --git a/patches/disable-db-tests.diff b/patches/disable-db-tests.diff new file mode 100644 index 00000000000..beee8f75d2a --- /dev/null +++ b/patches/disable-db-tests.diff @@ -0,0 +1,77 @@ +diff -urN smoketest-old/data/Test_DB.xml smoketest/data/Test_DB.xml +--- a/smoketest-old/data/Test_DB.xml 2011-12-20 16:05:52.000000000 +0000 ++++ b/smoketest/data/Test_DB.xml 2011-12-29 23:09:08.000000000 +0000 +@@ -30,9 +30,6 @@ + + const cMessageDatabaseService = "Database Service" + const cMessageDatabaseOpen = "Open Database" +-const cMessageDatabaseInsert = "Insert record into Database" +-const cMessageDatabaseDelete = "Delete record from Database" +-const cMessageDatabaseSeek = "Read other record from Database" + const cMessageDatabaseClose = "Close Database" + + Sub TestDB +@@ -81,48 +78,6 @@ + LogTestResult( "Database "+ cMessageDatabaseService, TRUE ) + End If + +- gCurrentTestCase = cDBInsert +- sCurrentMessage = cMessageDatabaseInsert +- +- oRowSet.ActiveConnection = oDBConnection +- +- oRowSet.CommandType = com.sun.star.sdb.CommandType.COMMAND +- oRowSet.Command = "SELECT * FROM " + sTable +- oRowSet.execute() +- +- oRowSet.moveToInsertRow +- oRowSet.updateString(5, sTestString) +- +- oRowSet.insertRow() +- nRowCount=oRowSet.RowCount +- +- oRowSet.moveToCurrentRow() +- +- bResult = (oRowSet.getString(5) = sTestString) +- LogTestResult( "Database "+ cMessageDatabaseInsert, bResult ) +- +- 'delete only if insert passed +- +- if (bResult) Then +- gCurrentTestCase = cDBDelete +- sCurrentMessage = cMessageDatabaseDelete +- oRowSet.deleteRow() +- bResult = (nRowCount - oRowSet.RowCount = 0) +- if ( bResult ) Then +- oRowSet.next() +- bResult = (nRowCount - oRowSet.RowCount = 1) +- End If +- LogTestResult( "Database "+ cMessageDatabaseDelete, bResult ) +- End If +- +- ' read other record +- +- gCurrentTestCase = cDBSeek +- sCurrentMessage = cMessageDatabaseSeek +- oRowSet.first() +- bResult = not (oRowSet.getString(5) = sTestString) +- LogTestResult( "Database "+ cMessageDatabaseSeek, bResult ) +- + gCurrentTestCase = cDBClose + sCurrentMessage = cMessageDatabaseClose + oDBConnection.Dispose() +--- a/dbaccess/Module_dbaccess.mk-old 2012-04-27 23:27:39.194936746 +0200 ++++ b/dbaccess/Module_dbaccess.mk 2012-04-27 23:27:47.102975960 +0200 +@@ -45,9 +45,9 @@ + Package_uiconfig \ + )) + +-$(eval $(call gb_Module_add_subsequentcheck_targets,dbaccess,\ +- JunitTest_dbaccess_complex \ +-)) ++#$(eval $(call gb_Module_add_subsequentcheck_targets,dbaccess,\ ++# JunitTest_dbaccess_complex \ ++#)) + # JunitTest_dbaccess_unoapi \ + + # vim: set noet sw=4 ts=4: diff --git a/patches/disable-flaky-tests.diff b/patches/disable-flaky-tests.diff new file mode 100644 index 00000000000..fdd9b4c053b --- /dev/null +++ b/patches/disable-flaky-tests.diff @@ -0,0 +1,94 @@ +14:13 < mst__> _rene_, the toolkit unoapi tests are known to be flaky (in some + system dependent way) e.g. on the Win@6 tinderbox it always + crashes +14:14 < mst__> _rene_, sc.ScAccessible* tests also fail on some systems some of + the time + +--- a/toolkit/Module_toolkit.mk-old 2012-09-05 14:24:27.129693868 +0200 ++++ b/toolkit/Module_toolkit.mk 2012-09-05 14:24:39.521755312 +0200 +@@ -28,8 +28,8 @@ $(eval $(call gb_Module_add_targets,toolkit,\ + ifneq ($(OOO_JUNIT_JAR),) + $(eval $(call gb_Module_add_subsequentcheck_targets,toolkit,\ + JunitTest_toolkit_complex \ +- JunitTest_toolkit_unoapi \ + )) + endif ++# JunitTest_toolkit_unoapi \ + + # vim: set noet sw=4 ts=4: +diff --git a/sc/qa/unoapi/sc.sce b/sc/qa/unoapi/sc.sce +index 4ececd9..5eda25a 100644 +--- a/sc/qa/unoapi/sc.sce ++++ b/sc/qa/unoapi/sc.sce +@@ -16,21 +16,6 @@ + # the License at http://www.apache.org/licenses/LICENSE-2.0 . + # + # i84653 -o sc.ScPageObj +-# i84554 -o sc.AccessibleEditableTextPara_PreviewNote +-# i88241 -o sc.AccessibleEditableTextPara_HeaderFooter +--o sc.AccessibleEditableTextPara_PreviewCell +--o sc.ScAccessibleCell +-# i91044 -o sc.ScAccessibleCsvCell +-# i91044 -o sc.ScAccessibleCsvGrid +-# i84641 -o sc.ScAccessibleCsvRuler +-# i88330 -o sc.ScAccessibleDocument +-# i91045 -o sc.ScAccessibleDocumentPagePreview +--o sc.ScAccessiblePageHeader +-# fdo#FOO -o sc.ScAccessiblePageHeaderArea +--o sc.ScAccessiblePreviewCell +--o sc.ScAccessiblePreviewHeaderCell +--o sc.ScAccessiblePreviewTable +-# fdo#45337 -o sc.ScAccessibleSpreadsheet + # FIXME_REMOVE_WHEN_RE_BASE_COMPLETE + # -o sc.ScAnnotationObj + # -o sc.ScAnnotationShapeObj + +08:54 <@_rene_> vmiklos: +http://zyklop.dyndns.org/~rene/libreoffice_4.2.4~rc1~git20140414-1_amd64.build.sw_complex. -4-2 from yesterday evening +08:55 <@_rene_> vmiklos: tl;dr: sw_complex fails +[...] +09:25 <@vmiklos> _rene_: i would recommend disabling the checkBookmarks part in + your builds, it's clearly not stable enough to invoke it from + a packaging script. +09:26 <@_rene_> vmiklos: ok, ooc, why? fails sometimes(tm) even for you? +09:26 < tml> sberg: I hate to say this, but maybe we need to take a step + backwards and introduce some macro to initialise OUStrings...? +09:26 < tml> s/need/would need +09:27 <@_rene_> why is it then either not fixed or disabled for everyone? I + mean, if I patch it now and it gets fixed somewhen I'd stil + have it disabled... +09:27 -!- arranna [~ronkko@a88-114-229-111.elisa-laajakaista.fi] has joined + #libreoffice-dev +09:27 < loircbot> LibreOffice (core) sbergman * sd/ (inc/randomnode.hxx + source/ui/unoidl/randomnode.cxx): Fix symbol visibility +09:28 <@vmiklos> _rene_: yes, it fails here as well sometimes. the test + generates random bookmarks. +[...] +09:43 <@vmiklos> i might be wrong, but i don't think the checkBookmarks test + was ever stable. if it was stable on 4-1 for you, you're just + lucky :) + +diff --git a/sw/JunitTest_sw_complex.mk b/sw/JunitTest_sw_complex.mk +index e9b344c..ffc94f7 100644 +--- a/sw/JunitTest_sw_complex.mk ++++ b/sw/JunitTest_sw_complex.mk +@@ -28,7 +28,6 @@ $(eval $(call gb_JunitTest_add_sourcefiles,sw_complex,\ + sw/qa/complex/accessibility/AccessibleRelationSet \ + sw/qa/complex/checkColor/CheckChangeColor \ + sw/qa/complex/indeterminateState/CheckIndeterminateState \ +- sw/qa/complex/writer/CheckBookmarks \ + sw/qa/complex/writer/CheckCrossReferences \ + sw/qa/complex/writer/CheckFlies \ + sw/qa/complex/writer/CheckIndexedPropertyValues \ +@@ -58,11 +57,4 @@ $(eval $(call gb_JunitTest_add_classes,sw_complex,\ + complex.writer.TextPortionEnumerationTest \ + )) + +-# FIXME has never worked on windows, hashes are different +-ifneq ($(OS),WNT) +-$(eval $(call gb_JunitTest_add_classes,sw_complex,\ +- complex.writer.CheckBookmarks \ +-)) +-endif +- + # vim: set noet sw=4 ts=4: diff --git a/patches/dont-touch-urd.diff b/patches/dont-touch-urd.diff new file mode 100644 index 00000000000..f19ef5dc217 --- /dev/null +++ b/patches/dont-touch-urd.diff @@ -0,0 +1,80 @@ +18:43 <@_rene_> hmm. /me wonders why after a rm config.status autogen.lastrun + and a re-configure (and make clean for odk/scp2/scripting) LO + master tries to rebuild offapi/udkapi again? +18:44 <@_rene_> this a) takes with cpp instead of ucpp and b) causes all kind + of stuff "down" to be rebuilt.... :( +18:44 <@_rene_> which is extremely bad. +18:44 <@_rene_> if it isn't solvable easily: what to touch to prevent it from + doing that? :-) +18:45 < loirkerbot> LibreOffice (core) mstahl * desktop/source/app/main.c: + desktop: tweak xmlCleanupParser hack: disable on return + from main +18:46 < mst__> _rene_, did you switch between --with-system-ucpp and without? + that should rebuild IDL file... +18:47 <@_rene_> nah, first run is just --disable-help, --disable-scripting etc +18:47 <@_rene_> and the second run does that +18:47 <@_rene_> (first pass to "just" build what is needed for arch-specific + stuff) +18:48 <@_rene_> (and I am not using ucpp at all, but cpp ;)) +18:51 < mst__> _rene_, hmm don't know why that would happen then... you could + try running second make with -d and redirect to a file, but + beware that file will be huge... then grep for "Must + remake.*urd" or something should give you the problem area +18:59 -!- reisi007 [~chatzilla@cpe90-146-226-33.liwest.at] has quit [Quit: + ChatZilla 0.9.89 [Firefox 14.0.1/20120713134347]] +19:00 -!- crossmanith_ [~cr@p3E9EAEF6.dip.t-dialin.net] has joined + #libreoffice-dev +19:00 -!- erAck_away is now known as erAck +19:05 -!- cbosdonnat [~cbosdo@ALyon-651-1-309-127.w90-14.abo.wanadoo.fr] has + quit [Quit: Leaving] +19:07 <@_rene_> mst__: ok, starting a new build, let's see +[...] +10:36 <@_rene_> mst__: nothing interesting there instead of the loads of + touch'es... +10:36 <@_rene_> mst__: butI just removed the touch from the UnoApiTarget and + let's see now :) +10:36 -!- erAck [~erathke@f054050047.adsl.alicedsl.de] has joined + #libreoffice-dev +10:36 -!- mode/#libreoffice-dev [+o erAck] by ChanServ +10:36 <@_rene_> $(call gb_UnoApiPartTarget_get_target,%.urd) : +10:36 <@_rene_> - touch $@ +10:36 <@_rene_> + +[...] +10:38 < mst__> _rene_, there must be something interesting there: preceding the + "Must remake.*urd" line there must be some line that says target + "foo" is "newer" than the .urd and therefor it will be rebuilt +[...] +10:40 <@_rene_> mst__: I didn't see anything there, no ".*urd*muss neu" +10:41 < mst__> _rene_, there must be a message like that immediately preceding + running the touch command +10:41 -!- pepp [~pierre-er@vaf26-6-78-248-2-61.fbx.proxad.net] has joined + #libreoffice-dev +10:42 <@vmiklos> mst__: makes sense. +10:42 -!- matus [~ubuntu@adsl-dyn17.78-98-107.t-com.sk] has joined + #libreoffice-dev +10:42 <@_rene_> as said, there was done. I don't think I oversaw it +10:43 <@_rene_> but can try again later, for now I will just keep removing the + touch. according to the comment this shoudln't do harm +10:43 < mst__> _rene_, removing it will break incremental builds iirc +10:44 <@_rene_> but only if you change idl stuff inbetween +10:44 <@_rene_> which won't happen that often in package builds ;) +10:44 < mst__> _rene_, exactly +10:44 -!- Fridrich [~fridrich@71-99.199-178.cust.bluewin.ch] has joined + #libreoffice-dev +10:44 -!- mode/#libreoffice-dev [+o Fridrich] by ChanServ +10:45 <@_rene_> (when I am out of "use git", only when there's a new + (pre-)release" + +diff --git a/solenv/gbuild/UnoApiTarget.mk b/solenv/gbuild/UnoApiTarget.mk +index 98734ab..b281a84 100644 +--- a/solenv/gbuild/UnoApiTarget.mk ++++ b/solenv/gbuild/UnoApiTarget.mk +@@ -46,7 +46,7 @@ $(dir $(call gb_UnoApiPartTarget_get_target,))%/.dir : + $(if $(wildcard $(dir $@)),,mkdir -p $(dir $@)) + + $(call gb_UnoApiPartTarget_get_target,%.urd) : +- touch $@ ++ + + # TODO: + # - get idlc switch "-P" (generate .urd into package dir) diff --git a/patches/fix-internal-hsqldb-build.diff b/patches/fix-internal-hsqldb-build.diff new file mode 100644 index 00000000000..e44ed8698dd --- /dev/null +++ b/patches/fix-internal-hsqldb-build.diff @@ -0,0 +1,45 @@ +diff -urN hsqldb.old/patches/use-system-servlet-api.jar.diff hsqldb/patches/use-system-servlet-api.jar.diff +--- a/external/hsqldb/patches/use-system-servlet-api.jar.diff 1970-01-01 01:00:00.000000000 +0100 ++++ b/external/hsqldb/patches/use-system-servlet-api.jar.diff 2013-03-19 15:09:42.137801521 +0100 +@@ -0,0 +1,29 @@ ++--- misc/hsqldb/build/build.xml +++++ misc/build/hsqldb/build/build.xml ++@@ -356,7 +356,7 @@ ++ optimize="${build.optimize}" ++ > ++ ++- +++ ++ ++ ++ ++@@ -818,7 +818,7 @@ ++ ${src}/org/hsqldb/util/RCData.java, ++ ${src}/org/hsqldb/util/SqlTool.java" ++ destdir="${basedir}/doc/src" ++- classpath="${basedir}/lib/servlet.jar;${basedir}/lib/junit.jar" +++ classpath="/usr/share/java/servlet-api-3.0.jar;${basedir}/lib/junit.jar" ++ author="true" ++ version="false" ++ use="true" ++@@ -839,7 +839,7 @@ ++ +Date: Sat, 19 Jul 2014 13:39:21 +0200 +Subject: [PATCH] fdo#81532 Handle symlinks to icon themes correctly + +- added logging for icon theme scanning. + +Change-Id: I799c5fc09879411020142f7808da0d9f2f63dc17 +--- + +diff --git a/vcl/source/app/IconThemeScanner.cxx b/vcl/source/app/IconThemeScanner.cxx +index 9684bb6..29d3cd7 100644 +--- a/vcl/source/app/IconThemeScanner.cxx ++++ b/vcl/source/app/IconThemeScanner.cxx +@@ -12,6 +12,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -20,24 +21,34 @@ + + namespace { + +-bool +-search_path_is_valid(const OUString& dir) ++const char *LOG_AREA = "vcl.app"; ++ ++// set the status of a file. Returns false if the status could not be determined. ++bool set_file_status(osl::FileStatus& status, const OUString& file) + { + osl::DirectoryItem dirItem; +- osl::FileBase::RC retvalGet = osl::DirectoryItem::get(dir, dirItem); ++ osl::FileBase::RC retvalGet = osl::DirectoryItem::get(file, dirItem); + if (retvalGet != osl::FileBase::E_None) { ++ SAL_WARN(LOG_AREA, "Could not determine status for file '" << file << "'."); + return false; + } +- osl::FileStatus fileStatus(osl_FileStatus_Mask_Type); +- osl::FileBase::RC retvalStatus = dirItem.getFileStatus(fileStatus); ++ osl::FileBase::RC retvalStatus = dirItem.getFileStatus(status); + if (retvalStatus != osl::FileBase::E_None) { +- return false; +- } +- +- if (!fileStatus.isDirectory()) { ++ SAL_WARN(LOG_AREA, "Could not determine status for file '" << file << "'."); + return false; + } + return true; ++} ++ ++OUString convert_to_absolute_path(const OUString& path) ++{ ++ salhelper::LinkResolver resolver(0); ++ osl::FileBase::RC rc = resolver.fetchFileStatus(path); ++ if (rc != osl::FileBase::E_None) { ++ SAL_WARN(LOG_AREA, "Could not resolve path '" << path << "' to search for icon themes."); ++ throw std::runtime_error("Provided a recursive symlink to a icon theme directory that could not be resolved."); ++ } ++ return resolver.m_aStatus.getFileURL(); + } + + } +@@ -48,12 +59,20 @@ + bool + IconThemeScanner::ScanDirectoryForIconThemes(const OUString& path) + { +- bool pathIsValid = search_path_is_valid(path); +- if (!pathIsValid) { ++ osl::FileStatus fileStatus(osl_FileStatus_Mask_Type); ++ bool couldSetFileStatus = set_file_status(fileStatus, path); ++ if (!couldSetFileStatus) { + return false; + } ++ ++ if (!fileStatus.isDirectory()) { ++ SAL_INFO(LOG_AREA, "Cannot search for icon themes in '"<< path << "'. It is not a directory."); ++ return false; ++ } ++ + std::vector iconThemePaths = ReadIconThemesFromPath(path); + if (iconThemePaths.empty()) { ++ SAL_WARN(LOG_AREA, "Could not find any icon themes in the provided directory ('" < found; ++ SAL_INFO(LOG_AREA, "Scanning directory '" << dir << " for icon themes."); + + osl::Directory dirToScan(dir); + osl::FileBase::RC retvalOpen = dirToScan.open(); +@@ -93,15 +116,12 @@ + if (retvalStatus != osl::FileBase::E_None) { + continue; + } +- if (!status.isRegular()) { ++ ++ OUString filename = convert_to_absolute_path(status.getFileURL()); ++ if (!FileIsValidIconTheme(filename)) { + continue; + } +- if (!FileIsValidIconTheme(status.getFileURL())) { +- continue; +- } +- OUString entry; +- entry = status.getFileURL(); +- found.push_back(entry); ++ found.push_back(filename); + } + return found; + } +@@ -111,20 +131,16 @@ + { + // check whether we can construct a IconThemeInfo from it + if (!IconThemeInfo::UrlCanBeParsed(filename)) { ++ SAL_INFO(LOG_AREA, "File '" << filename << "' does not seem to be an icon theme."); + return false; + } + +- // check whether the file is a regular file +- osl::DirectoryItem dirItem; +- osl::FileBase::RC retvalGet = osl::DirectoryItem::get(filename, dirItem); +- if (retvalGet != osl::FileBase::E_None) { +- return false; +- } + osl::FileStatus fileStatus(osl_FileStatus_Mask_Type); +- osl::FileBase::RC retvalStatus = dirItem.getFileStatus(fileStatus); +- if (retvalStatus != osl::FileBase::E_None) { ++ bool couldSetFileStatus = set_file_status(fileStatus, filename); ++ if (!couldSetFileStatus) { + return false; + } ++ + if (!fileStatus.isRegular()) { + return false; + } +@@ -178,6 +194,8 @@ + std::vector::iterator info = std::find_if(mFoundIconThemes.begin(), mFoundIconThemes.end(), + SameTheme(themeId)); + if (info == mFoundIconThemes.end()) { ++ SAL_WARN(LOG_AREA, "Requested information for icon theme with id '" << themeId ++ << "' which does not exist."); + throw std::runtime_error("Requested information on not-installed icon theme"); + } + return *info; diff --git a/patches/help-msg-add-package-info.diff b/patches/help-msg-add-package-info.diff new file mode 100644 index 00000000000..3684719fa41 --- /dev/null +++ b/patches/help-msg-add-package-info.diff @@ -0,0 +1,13 @@ +Index: logit/sfx2/source/appl/sfxhelp.cxx +=================================================================== +--- logit.orig/sfx2/source/appl/sfxhelp.cxx 2011-11-22 20:57:46.000000000 +0000 ++++ logit/sfx2/source/appl/sfxhelp.cxx 2011-11-24 16:03:16.084114498 +0000 +@@ -104,7 +104,7 @@ + + NoHelpErrorBox::NoHelpErrorBox( Window* _pParent ) : + +- ErrorBox( _pParent, WB_OK, String( SfxResId( RID_STR_HLPFILENOTEXIST ) ) ) ++ ErrorBox( _pParent, WB_OK, String( SfxResId( RID_STR_HLPFILENOTEXIST ) ).Append(String(DEFINE_CONST_UNICODE(".\nPlease install the libreoffice-help-en-us package or the locale specific help package libreoffice-help-."))) ) + { + // Error message: "No help available" + } diff --git a/patches/install-fixes.diff b/patches/install-fixes.diff new file mode 100644 index 00000000000..b1f2bcbd29c --- /dev/null +++ b/patches/install-fixes.diff @@ -0,0 +1,168 @@ +diff --git a/bin/distro-install-file-lists b/bin/distro-install-file-lists +index eaabf9c..c1b1ec6 100755 +--- libreoffice-3.5.0/bin/distro-install-file-lists ++++ libreoffice-3.5.0/bin/distro-install-file-lists +@@ -8,6 +8,8 @@ + exit 1 + fi + ++export OOO_VENDOR=Debian ++ + BUILDDIR=`pwd` + FILELISTSDIR="$BUILDDIR/file-lists" + +@@ -378,154 +378,6 @@ if test "z$OOO_VENDOR" != "zDebian" ; then + # the British fixes can be removed after the issue #54113 is fixed + remove_duplicity_from_flists common_list.txt lang_en-GB_list.txt $INSTALLDIR/presets/config/standard.sog + +-else +- +- echo "Creating package directories..." +- +- test -d pkg && rm -r pkg || : +- +- # Create package tree (needed by Debian's dpkg) +- # create_package_directory +- create_package_directory() +- { +- listfile=$1 +- directory="$2" +- perl -nl \ +- -e " if(/^%dir (.*)/) +- {system('mkdir', '-p', '-m', '755', \"$directory\".\$1);} +- else +- {rename('./'.\$_, \"$directory\".\$_);} +- " \ +- $listfile +- } +- +- create_package_directory gid_Module_Root_Ure_Hidden pkg/ure +- +- create_package_directory gid_Module_Root pkg/libreoffice-common +- create_package_directory gid_Module_Root_Brand pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_Images pkg/libreoffice-common +- create_package_directory gid_Module_Oo_Linguistic pkg/libreoffice-common +- create_package_directory gid_Module_Optional_Xsltfiltersamples pkg/libreoffice-common +- create_package_directory gid_Module_Filter pkg/libreoffice-common +- create_package_directory gid_Module_Optional_Grfflt pkg/libreoffice-draw +- create_package_directory gid_Module_Prg_Calc_Bin pkg/libreoffice-calc +- create_package_directory gid_Module_Prg_Math_Bin pkg/libreoffice-math +- create_package_directory gid_Module_Prg_Draw_Bin pkg/libreoffice-draw +- create_package_directory gid_Module_Prg_Wrt_Bin pkg/libreoffice-writer +- create_package_directory gid_Module_Prg_Impress_Bin pkg/libreoffice-impress +- create_package_directory gid_Module_Prg_Base_Bin pkg/libreoffice-base +- create_package_directory gid_Module_Brand_Prg_Calc pkg/libreoffice-calc +- create_package_directory gid_Module_Brand_Prg_Math pkg/libreoffice-math +- create_package_directory gid_Module_Brand_Prg_Draw pkg/libreoffice-draw +- create_package_directory gid_Module_Brand_Prg_Wrt pkg/libreoffice-writer +- create_package_directory gid_Module_Brand_Prg_Impress pkg/libreoffice-impress +- create_package_directory gid_Module_Brand_Prg_Base pkg/libreoffice-base +- create_package_directory gid_Module_Pyuno pkg/python-uno +- create_package_directory gid_Module_Optional_Gnome pkg/libreoffice-gnome +- create_package_directory gid_Module_Optional_Tde pkg/libreoffice-tde +- create_package_directory gid_Module_Optional_Kde pkg/libreoffice-kde +- +- create_package_directory gid_Module_Root_Files_2 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_3 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_4 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_5 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_6 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_7 pkg/libreoffice-common +- if [ -e gid_Module_Optional_Pymailmerge ]; then +- create_package_directory gid_Module_Optional_Pymailmerge pkg/libreoffice-emailmerge +- else # post m26 +- mkdir -p pkg/libreoffice-emailmerge/$INSTALLDIR/program +- mv pkg/libreoffice-common/$INSTALLDIR/program/mailmerge.py \ +- pkg/libreoffice-emailmerge/$INSTALLDIR/program/mailmerge.py +- fi +- create_package_directory gid_Module_Optional_OGLTrans pkg/libreoffice-ogltrans +- +- create_package_directory gid_Module_Root_SDK pkg/libreoffice-dev +- +- for l in `echo $WITH_LANG_LIST`; do +- for p in Impress Draw Math Calc Base Writer; do +- create_package_directory gid_Module_Langpack_${p}_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- done +- create_package_directory gid_Module_Langpack_Basis_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- create_package_directory gid_Module_Langpack_Brand_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- create_package_directory gid_Module_Langpack_Resource_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- create_package_directory gid_Module_Helppack_Help_`echo $l | sed -e s/-/_/g` pkg/libreoffice-help-$l +- +- # some help files are in _Langpack_{Writer,Impress,...}_ +- # move them from -l10n to -help +- if [ "$l" = "en-US" ]; then d=en; else d=$l; fi +- mv pkg/libreoffice-l10n-$l/$INSTALLDIR/help/$d/* \ +- pkg/libreoffice-help-$l/$INSTALLDIR/help/$d && \ +- rmdir pkg/libreoffice-l10n-$l/$INSTALLDIR/help/$d +- done +- +- # move_wrappers [...] +- move_wrappers() +- { +- directory=$1 +- shift +- mkdir -m755 -p "$directory"/usr/bin +- while test -n "$1"; do +- mv usr/*bin/"$1$BINSUFFIX" "$directory"/usr/bin +- shift +- done +- } +- move_wrappers pkg/libreoffice-common soffice unopkg +- if test "$COMPAT_OOWRAPPERS" = "YES" ; then +- move_wrappers pkg/libreoffice-common ooffice oofromtemplate +- move_wrappers pkg/libreoffice-base oobase +- move_wrappers pkg/libreoffice-writer oowriter ooweb +- move_wrappers pkg/libreoffice-calc oocalc +- move_wrappers pkg/libreoffice-impress ooimpress +- move_wrappers pkg/libreoffice-math oomath +- move_wrappers pkg/libreoffice-draw oodraw +- fi +- move_wrappers pkg/libreoffice-common libreoffice lofromtemplate +- move_wrappers pkg/libreoffice-base lobase +- move_wrappers pkg/libreoffice-writer lowriter loweb +- move_wrappers pkg/libreoffice-calc localc +- move_wrappers pkg/libreoffice-impress loimpress +- move_wrappers pkg/libreoffice-math lomath +- move_wrappers pkg/libreoffice-draw lodraw +- +- # Move all libraries, binaries, *.rdb from -common to -core +- for d in $INSTALLDIR/program $INSTALLDIR/program; do \ +- if [ ! -d $DESTDIR/pkg/libreoffice-core/$d ]; then \ +- mkdir -p $DESTDIR/pkg/libreoffice-core/$d; \ +- fi && +- ( cd pkg/libreoffice-common/$d +- find -maxdepth 1 \ +- -regex '\./\(.*\.so.*\|.*\.bin\|pagein\|nsplugin\|tdefilepicker\|kdefilepicker\|msfontextract\|.*\.rdb\|javaldx\|uri-encode\)' \ +- -exec mv {} $DESTDIR/pkg/libreoffice-core/$d \; +- ); \ +- done +- +- # install additional ooo-build scripts & misc stuff +- mkdir -p pkg/libreoffice-common/usr/share/man/man1 +- if test "$COMPAT_OOWRAPPERS" = "YES" ; then +- mv usr/share/man/man1/openoffice$BINSUFFIX.1 \ +- pkg/libreoffice-common/usr/share/man/man1 +- fi +- mv usr/share/man/man1/libreoffice$BINSUFFIX.1 \ +- pkg/libreoffice-common/usr/share/man/man1 +- mkdir -p pkg/libreoffice-common/etc/bash_completion.d +- if test "$COMPAT_OOWRAPPERS" = "YES" ; then +- mv etc/bash_completion.d/ooffice$BINSUFFIX.sh \ +- pkg/libreoffice-common/etc/bash_completion.d +- fi +- mv etc/bash_completion.d/libreoffice$BINSUFFIX.sh \ +- pkg/libreoffice-common/etc/bash_completion.d +- mv .$INSTALLDIR/program/java-set-classpath \ +- pkg/libreoffice-common/$INSTALLDIR/program +- if echo $WITH_LANG_LIST | grep -q en-US; then +- for i in forms/resume.ott officorr/project-proposal.ott; do \ +- mkdir -p pkg/libreoffice-common/$INSTALLDIR/share/template/en-US/`dirname $i`; \ +- mv .$INSTALLDIR/share/template/en-US/$i \ +- pkg/libreoffice-common/$INSTALLDIR/share/template/en-US/$i; \ +- done; \ +- fi +- # Warn for any remaining files +- find . -path './pkg' -prune -o -not -name 'gid_Module_*' -not -type d -exec echo "File not packaged: {}" \; + fi + + # mark the config files diff --git a/patches/javadoc-optional.diff b/patches/javadoc-optional.diff new file mode 100644 index 00000000000..eae8019f01e --- /dev/null +++ b/patches/javadoc-optional.diff @@ -0,0 +1,175 @@ +Gemeinsame Unterverzeichnisse: odk-old/config und odk/config. +Gemeinsame Unterverzeichnisse: odk-old/docs und odk/docs. +Gemeinsame Unterverzeichnisse: odk-old/examples und odk/examples. +diff --git a/odk/Module_odk.mk b/odk/Module_odk.mk +index 32bdfc1..a174932 100644 +--- a/odk/Module_odk.mk ++++ b/odk/Module_odk.mk +@@ -43,11 +43,13 @@ ifneq ($(ENABLE_JAVA),) + $(eval $(call gb_Module_add_targets,odk,\ + $(if $(and $(BUILD_UNOWINREG),$(filter GCC,$(COM))),CustomTarget_unowinreg)\ + CustomTarget_classes \ +- CustomTarget_javadoc \ +- GeneratedPackage_odk_javadoc \ + GeneratedPackage_uno_loader_classes \ + $(if $(filter WNT,$(OS)),Library_unowinreg) \ + Package_unowinreg \ ++ $(if $(JAVADOC),\ ++ CustomTarget_javadoc \ ++ GeneratedPackage_odk_javadoc \ ++ ) \ + )) + endif + +Gemeinsame Unterverzeichnisse: odk-old/pack und odk/pack. +Gemeinsame Unterverzeichnisse: odk-old/qa und odk/qa. +Gemeinsame Unterverzeichnisse: odk-old/settings und odk/settings. +Gemeinsame Unterverzeichnisse: odk-old/source und odk/source. +Gemeinsame Unterverzeichnisse: odk-old/util und odk/util. +--- a/configure.ac-old 2013-05-27 18:32:42.187305241 +0200 ++++ b/configure.ac 2013-05-27 18:44:29.131286710 +0200 +@@ -1709,6 +1709,18 @@ + ],, + [with_doxygen=yes]) + ++AC_ARG_WITH( ++ [javadoc], ++ AS_HELP_STRING( ++ [--with-javadoc], ++ [Specifies the javadoc executable to use when generating ODK Java ++ documentation. --without-javadoc disables generation of ODK Java ++ documentation. Not relevant in the --disable-odk case.]) ++ [ ++ Usage: --with-javadoc= ++ ],, ++ [with_javadoc=yes]) ++ + AC_ARG_WITH(visual-studio, + AS_HELP_STRING([--with-visual-studio=<2012/2010/2013>], + [Specify which Visual Studio version to use in case several are +@@ -6290,35 +6302,45 @@ + dnl =================================================================== + dnl Checks for javadoc + dnl =================================================================== +-if test "$ENABLE_JAVA" != ""; then ++if test "$ENABLE_JAVA" != "" -a "$enable_odk" != no; then + if test -z "$with_jdk_home"; then + AC_PATH_PROG(JAVADOC, javadoc) + else +- _javadoc_path="$with_jdk_home/bin/javadoc" +- dnl Check if there is a javadoc at all. +- if test -x "$_javadoc_path"; then +- JAVADOC=$_javadoc_path +- else +- AC_PATH_PROG(JAVADOC, javadoc) +- fi +- fi +- if test -z "$JAVADOC"; then +- AC_MSG_ERROR([$_javadoc_path not found set with_jdk_home]) +- fi +- if test "$build_os" = "cygwin"; then +- if test x`echo "$JAVADOC" | $GREP -i '\.exe$'` = x; then +- JAVADOC="${JAVADOC}.exe" +- fi +- JAVADOC=`cygpath -d "$JAVADOC"` +- JAVADOC=`cygpath -u "$JAVADOC"` +- fi ++ if test "$with_javadoc" = "yes"; then ++ _javadoc_path="$with_jdk_home/bin/javadoc" ++ dnl Check if there is a javadoc at all. ++ if test -x "$_javadoc_path"; then ++ JAVADOC=$_javadoc_path ++ else ++ AC_PATH_PROG(JAVADOC, javadoc) ++ fi ++ if test -z "$JAVADOC"; then ++ AC_MSG_ERROR([$_javadoc_path not found set with_jdk_home]) ++ fi ++ if test "$build_os" = "cygwin"; then ++ if test x`echo "$JAVADOC" | $GREP -i '\.exe$'` = x; then ++ JAVADOC="${JAVADOC}.exe" ++ fi ++ JAVADOC=`cygpath -d "$JAVADOC"` ++ JAVADOC=`cygpath -u "$JAVADOC"` ++ fi + +- if test `$JAVADOC --version 2>&1 | $GREP -c "gjdoc"` -gt 0; then +- JAVADOCISGJDOC="yes" ++ if test `$JAVADOC --version 2>&1 | $GREP -c "gjdoc"` -gt 0; then ++ JAVADOCISGJDOC="yes" ++ fi ++ else ++ unset JAVADOC ++ fi + fi ++else ++ unset JAVADOC + fi + AC_SUBST(JAVADOCISGJDOC) + ++if test "$JAVADOCISGJDOC" = "yes"; then ++ unset JAVADOC ++fi ++ + if test "$ENABLE_JAVA" != ""; then + # check if JAVA_HOME was (maybe incorrectly?) set automatically to /usr + if test "$JAVA_HOME" = "/usr" -a "x$with_jdk_home" = "x"; then +--- a/scp2/source/sdkoo/sdkoo.scp-old 2013-05-27 21:26:53.967031270 +0200 ++++ b/scp2/source/sdkoo/sdkoo.scp 2013-05-27 21:27:01.895031062 +0200 +@@ -177,6 +177,7 @@ + End + + #if defined(ENABLE_JAVA) ++#if defined(JAVADOC) + File gid_File_Package_odk_javadoc + TXT_FILE_BODY; + Dir = FILELIST_SDK_DIR; +@@ -184,6 +185,7 @@ + Styles = (FILELIST,USE_INTERNAL_RIGHTS); + End + #endif ++#endif + + File gid_File_Package_odk_lib + TXT_FILE_BODY; +--- a/scp2/InstallModule_sdkoo.mk-old 2013-09-23 22:46:56.034054736 +0200 ++++ b/scp2/InstallModule_sdkoo.mk 2013-09-23 22:46:47.914054950 +0200 +@@ -15,6 +15,12 @@ + )) + endif + ++ifneq ($(JAVADOC),) ++$(eval $(call gb_InstallModule_add_defs,scp2/sdkoo,\ ++ -DJAVADOC \ ++)) ++endif ++ + $(eval $(call gb_InstallModule_add_scpfiles,scp2/sdkoo,\ + scp2/source/sdkoo/sdkoo \ + )) +diff --git a/odk/CustomTarget_check.mk b/odk/CustomTarget_check.mk +index a9b542d..707829a 100644 +--- a/odk/CustomTarget_check.mk ++++ b/odk/CustomTarget_check.mk +@@ -35,7 +35,7 @@ $(call gb_CustomTarget_get_workdir,odk/check)/checkbin : \ + $(if $(filter WNT,$(OS)),$(call gb_Package_get_target,odk_config_win)) \ + $(call gb_Package_get_target,odk_docs) \ + $(call gb_Package_get_target,odk_html) \ +- $(if $(ENABLE_JAVA),$(call gb_GeneratedPackage_get_target,odk_javadoc)) \ ++ $(if $(JAVADOC),$(call gb_GeneratedPackage_get_target,odk_javadoc)) \ + $(call gb_Package_get_target,odk_lib) \ + $(call gb_Package_get_target,odk_settings) \ + $(call gb_Package_get_target,odk_settings_generated) \ +diff --git a/odk/util/check.pl b/odk/util/check.pl +index 899b42c..2c7a780 100644 +--- a/odk/util/check.pl ++++ b/odk/util/check.pl +@@ -188,7 +188,7 @@ if (-d "$SdkDir") { + # improvement required + my $solar_java = $ENV{"ENABLE_JAVA"}; + my $JDK = $ENV{"JDK"}; +- if (defined($solar_java) && $solar_java ne "" && (!defined($JDK) || $JDK ne "gcj")) { ++ if (defined($solar_java) && $solar_java ne "" && $ENV{"JAVADOC"} ne "") { + print "check java docu: "; + if (check_dir("docs/java/ref")) { + if (!check_file("docs/java/ref/index.html")) { diff --git a/patches/jdbc-driver-classpaths.diff b/patches/jdbc-driver-classpaths.diff new file mode 100644 index 00000000000..1887772c1b4 --- /dev/null +++ b/patches/jdbc-driver-classpaths.diff @@ -0,0 +1,30 @@ +diff --git a/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu b/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu +index 9be30a2..59c87cb 100644 +--- a/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu ++++ b/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu +@@ -147,6 +147,25 @@ + + + ++ ++ ++ ++ ++ file:///usr/share/java/mysql.jar ++ ++ ++ ++ ++ file:///usr/share/java/posgresql.jar ++ ++ ++ ++ ++ file:///usr/share/java/jtds.jar ++ ++ ++ ++ + + + diff --git a/patches/jurt-soffice-location.diff b/patches/jurt-soffice-location.diff new file mode 100644 index 00000000000..b10cb78f840 --- /dev/null +++ b/patches/jurt-soffice-location.diff @@ -0,0 +1,20 @@ +commit b71107fb12e3c3125e0cb62c5a4f6636a80c6408 +Author: Bjoern Michaelsen +AuthorDate: Tue Jun 7 11:52:37 2011 +0200 +Commit: Bjoern Michaelsen +CommitDate: Tue Jun 7 11:52:37 2011 +0200 + + on debian-based systems, we know where our soffice binary is + +diff --git a/jurt/com/sun/star/lib/util/NativeLibraryLoader.java b/jurt/com/sun/star/lib/util/NativeLibraryLoader.jav +index da22980..36664ca 100644 +--- libreoffice-3.5.0/jurt/com/sun/star/lib/util/NativeLibraryLoader.java ++++ libreoffice-3.5.0/jurt/com/sun/star/lib/util/NativeLibraryLoader.java +@@ -111,6 +111,8 @@ public final class NativeLibraryLoader { + } + } + } ++ if (name.equals("soffice")) ++ return new File("/usr/lib/libreoffice/program/soffice"); + return null; + } diff --git a/patches/lo-xlate-lang-update-kurdish.diff b/patches/lo-xlate-lang-update-kurdish.diff new file mode 100644 index 00000000000..0c19d87ff91 --- /dev/null +++ b/patches/lo-xlate-lang-update-kurdish.diff @@ -0,0 +1,13 @@ +diff --git a/bin/lo-xlate-lang b/bin/lo-xlate-lang +index ede1b65..3998998 100755 +--- a/bin/lo-xlate-lang ++++ b/bin/lo-xlate-lang +@@ -119,7 +119,7 @@ __DATA__ + :gu:gujarati + :hr:croatian + :km:khmer +-:ku:kurdish ++:kmr-Latn:Kurmanji + :pa-IN:punjabi + :rw:kinarwanda + :xh:xhosa diff --git a/patches/make-package-modules-not-suck.diff b/patches/make-package-modules-not-suck.diff new file mode 100644 index 00000000000..f8bd3a59eb3 --- /dev/null +++ b/patches/make-package-modules-not-suck.diff @@ -0,0 +1,197 @@ +diff --git a/scp2/InstallModule_draw.mk b/scp2/InstallModule_draw.mk +index 63a29f8..5e455a5 100644 +--- a/scp2/InstallModule_draw.mk ++++ b/scp2/InstallModule_draw.mk +@@ -9,6 +9,8 @@ + + $(eval $(call gb_InstallModule_InstallModule,scp2/draw)) + ++$(eval $(call gb_InstallModule_use_auto_install_libs,scp2/draw,draw)) ++ + $(eval $(call gb_InstallModule_define_if_set,scp2/draw,\ + ENABLE_MACOSX_MACLIKE_APP_STRUCTURE \ + ENABLE_MACOSX_SANDBOX \ +diff --git a/scp2/source/draw/module_draw.scp b/scp2/source/draw/module_draw.scp +index f7d92c1..a102275 100644 +--- a/scp2/source/draw/module_draw.scp ++++ b/scp2/source/draw/module_draw.scp +@@ -18,6 +18,8 @@ + + #include "macros.inc" + ++#include "AutoInstall/draw" ++ + Module gid_Module_Prg_Draw + MOD_NAME_DESC ( MODULE_PRG_DRAW ); + ParentID = gid_Module_Prg; +@@ -33,7 +35,8 @@ Module gid_Module_Prg_Draw_Bin + Minimal = YES; + Default = YES; + Styles = (HIDDEN_ROOT); +- Files = (gid_File_Extra_Urldesktop_Draw,gid_File_Extra_Urlnew_Draw,gid_File_Extra_Urlstart_Draw,gid_File_Extra_Urltasks_Draw, ++ Files = (auto_draw_ALL ++ gid_File_Extra_Urldesktop_Draw,gid_File_Extra_Urlnew_Draw,gid_File_Extra_Urlstart_Draw,gid_File_Extra_Urltasks_Draw, + gid_File_Share_Registry_Draw_Xcd, + gid_File_Tmp_Userinstall_Draw_Inf); + End +diff --git a/scp2/AutoInstall.mk b/scp2/AutoInstall.mk +index 66edd78..47f17b6 100644 +--- a/scp2/AutoInstall.mk ++++ b/scp2/AutoInstall.mk +@@ -12,6 +12,7 @@ $(eval $(call gb_AutoInstall_AutoInstall)) + $(eval $(call gb_AutoInstall_add_module,calc,LIBO_LIB_FILE)) + $(eval $(call gb_AutoInstall_add_module,extensions_bsh,,,LIBO_JAR_FILE)) + $(eval $(call gb_AutoInstall_add_module,extensions_rhino,,,LIBO_JAR_FILE)) ++$(eval $(call gb_AutoInstall_add_module,draw,LIBO_LIB_FILE)) + $(eval $(call gb_AutoInstall_add_module,gnome,LIBO_LIB_FILE)) + $(eval $(call gb_AutoInstall_add_module,graphicfilter,LIBO_LIB_FILE)) + $(eval $(call gb_AutoInstall_add_module,impress,LIBO_LIB_FILE)) +diff --git a/Repository.mk b/Repository.mk +index 51089bb..3cffd92 100644 +--- a/Repository.mk ++++ b/Repository.mk +@@ -143,13 +143,28 @@ endif + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,base, \ + abp \ ++ calc \ ++ $(call gb_Helper_optional,DBCONNECTIVITY, \ ++ dba \ ++ dbase \ ++ dbaxml) \ + dbp \ + dbu \ ++ $(if $(filter $(ENABLE_FIREBIRD_SDBC),TRUE),firebird_sdbc) \ ++ $(call gb_Helper_optional,DBCONNECTIVITY,flat) \ ++ $(if $(ENABLE_JAVA),jdbc) \ ++ $(call gb_Helper_optional,DBCONNECTIVITY,mysql) \ ++ odbc \ ++)) ++ ++$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,base, \ ++ $(call gb_Helper_optional,DBCONNECTIVITY,dbpool2) \ ++ $(if $(ENABLE_JAVA),hsqldb) \ ++ sdbc2 \ + )) + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,calc, \ + analysis \ +- $(call gb_Helper_optional,DBCONNECTIVITY,calc) \ + date \ + pricing \ + sc \ +@@ -162,6 +178,13 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,calc, \ + $(if $(ENABLE_TELEPATHY),tubes) \ + )) + ++$(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,draw, \ ++ sd \ ++ sdd \ ++ sdfilt \ ++ sdui \ ++)) ++ + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,graphicfilter, \ + svgfilter \ + flash \ +@@ -179,6 +202,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,impress, \ + PresenterScreen \ + PresentationMinimizer \ + wpftimpress \ ++ slideshow \ + )) + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,onlineupdate, \ +@@ -228,11 +252,8 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + ctl \ + cui \ + $(call gb_Helper_optional,DBCONNECTIVITY, \ +- dba \ +- dbase \ + dbmm \ +- dbtools \ +- dbaxml) \ ++ dbtools) \ + deploymentmisc \ + $(if $(filter-out MACOSX WNT,$(OS)),desktopbe1) \ + $(if $(filter unx,$(GUIBASE)),desktop_detector) \ +@@ -255,10 +276,8 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + exp \ + expwrap \ + $(call gb_Helper_optional,DBCONNECTIVITY, \ +- flat \ + file) \ + filterconfig \ +- $(if $(filter $(ENABLE_FIREBIRD_SDBC),TRUE),firebird_sdbc) \ + fps_office \ + for \ + forui \ +@@ -287,7 +306,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + ira \ + itg \ + iti \ +- $(if $(ENABLE_JAVA),jdbc) \ + $(if $(ENABLE_KAB),kab1) \ + $(if $(ENABLE_KAB),kabdrv1) \ + ldapbe2 \ +@@ -302,8 +320,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + msfilter \ + $(if $(DISABLE_SCRIPTING),,msforms) \ + mtfrenderer \ +- $(call gb_Helper_optional,DBCONNECTIVITY,mysql) \ +- odbc \ + odfflatxml \ + offacc \ + oox \ +@@ -317,13 +333,8 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + sb \ + $(call gb_Helper_optional,DBCONNECTIVITY,sdbt) \ + scn \ +- sd \ +- sdd \ +- sdfilt \ +- sdui \ + sfx \ + simplecanvas \ +- slideshow \ + sot \ + spell \ + $(if $(ENABLE_HEADLESS),,spl) \ +@@ -333,7 +344,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + svt \ + svx \ + svxcore \ +- sw \ + syssh \ + $(if $(ENABLE_TDEAB),tdeab1) \ + $(if $(ENABLE_TDEAB),tdeabdrv1) \ +@@ -397,6 +407,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,writer, \ + hwp \ + $(if $(ENABLE_LWP),lwpft) \ + msword \ ++ sw \ + swd \ + swui \ + t602filter \ +@@ -504,13 +515,11 @@ $(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \ + cached1 \ + collator_data \ + comphelper \ +- $(call gb_Helper_optional,DBCONNECTIVITY,dbpool2) \ + deployment \ + deploymentgui \ + dict_ja \ + dict_zh \ + embobj \ +- $(if $(ENABLE_JAVA),hsqldb) \ + i18nlangtag \ + i18nutil \ + index_data \ +@@ -526,7 +535,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \ + package2 \ + $(if $(and $(filter unx,$(GUIBASE)),$(filter-out MACOSX,$(OS))),recentfile) \ + $(if $(DISABLE_SCRIPTING),,scriptframe) \ +- sdbc2 \ + sofficeapp \ + srtrs1 \ + $(if $(filter $(OS),WNT),sysdtrans) \ diff --git a/patches/mediwiki-oor-replace.diff b/patches/mediwiki-oor-replace.diff new file mode 100644 index 00000000000..9d3e75ad3d5 --- /dev/null +++ b/patches/mediwiki-oor-replace.diff @@ -0,0 +1,67 @@ +diff --git a/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu b/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu +index 2b35ced..0c96070 100644 +--- a/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu ++++ b/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu +@@ -18,9 +18,9 @@ + --> + + +- ++ + +- ++ + + com.sun.wiki-publisher + +diff --git a/swext/mediawiki/src/registry/data/org/openoffice/Office/Paths.xcu b/swext/mediawiki/src/registry/data/org/openoffice/Office/Paths.xcu +index 01763bf..fe18a9c 100644 +--- a/swext/mediawiki/src/registry/data/org/openoffice/Office/Paths.xcu ++++ b/swext/mediawiki/src/registry/data/org/openoffice/Office/Paths.xcu +@@ -18,9 +18,9 @@ + --> + + +- ++ + +- ++ + + + +diff --git a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu +index a37369a..240be99 100644 +--- a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu ++++ b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu +@@ -19,7 +19,7 @@ + + + +- ++ + 0 + MediaWiki + com.sun.star.text.TextDocument +@@ -31,7 +31,7 @@ + + EXPORT ALIEN 3RDPARTYFILTER + +- ++ + 0 + MediaWiki + com.sun.star.text.WebDocument +diff --git a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu +index 8c864a3..6e31afc 100644 +--- a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu ++++ b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu +@@ -19,7 +19,7 @@ + + + +- ++ + com.sun.star.comp.filters.XMLFilterDetect + + txt diff --git a/patches/mention-java-common-package.diff b/patches/mention-java-common-package.diff new file mode 100644 index 00000000000..0d3f1a41604 --- /dev/null +++ b/patches/mention-java-common-package.diff @@ -0,0 +1,60 @@ +Index: logit/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx +=================================================================== +--- logit.orig/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx 2011-11-22 20:57:46.000000000 +0000 ++++ logit/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx 2011-11-24 14:35:39.204393946 +0000 +@@ -172,6 +172,9 @@ + if (errcode == JFW_E_NO_JAVA_FOUND) + { + fprintf(stderr,"javaldx: Could not find a Java Runtime Environment! \n"); ++ fprintf(stderr,"Please ensure that a JVM and the package libreoffice-java-common\n"); ++ fprintf(stderr,"is installed.\n"); ++ fprintf(stderr,"If it is already installed then try removing ~/.libreoffice/3/user/config/javasettings_Linux_*.xml\n"); + return false; + } + else if (errcode != JFW_E_NONE && errcode != JFW_E_DIRECT_MODE) +Index: logit/svtools/source/java/javainteractionhandler.cxx +=================================================================== +--- logit.orig/svtools/source/java/javainteractionhandler.cxx 2011-11-22 20:57:46.000000000 +0000 ++++ logit/svtools/source/java/javainteractionhandler.cxx 2011-11-24 14:42:13.836371593 +0000 +@@ -52,9 +52,10 @@ + #include + #include + ++#define DEFINE_CONST_UNICODE(CONSTASCII) UniString(RTL_CONSTASCII_USTRINGPARAM(CONSTASCII)) ++ + using namespace com::sun::star::uno; + using namespace com::sun::star::task; +- + namespace svt + { + +@@ -158,6 +158,9 @@ + #endif + String aTitle( SvtResId(STR_WARNING_INVALIDJAVASETTINGS)); + aWarningBox.SetText( aTitle ); ++ String aText = String(aWarningBox.GetMessText()); ++ aText.Append(DEFINE_CONST_UNICODE("\nPlease install the libreoffice-java-common package for this functionality.")); ++ aWarningBox.SetMessText( aText ); + nResult = aWarningBox.Execute(); + } + else +@@ -173,6 +177,9 @@ + QueryBox aQueryBox( NULL, SvtResId( QBX_JAVADISABLED ) ); + String aTitle( SvtResId( STR_QUESTION_JAVADISABLED ) ); + aQueryBox.SetText( aTitle ); ++ String aText = String(aQueryBox.GetMessText()); ++ aText.Append(DEFINE_CONST_UNICODE("\nPlease install the libreoffice-java-common package for this functionality.")); ++ aQueryBox.SetMessText( aText ); + nResult = aQueryBox.Execute(); + if ( nResult == RET_YES ) + { +@@ -215,6 +222,9 @@ + ErrorBox aErrorBox(NULL, SvtResId( ERRORBOX_RESTARTREQUIRED ) ); + String aTitle( SvtResId( STR_ERROR_RESTARTREQUIRED ) ); + aErrorBox.SetText( aTitle ); ++ String aText = String(aErrorBox.GetMessText()); ++ aText.Append(DEFINE_CONST_UNICODE("\nPlease install the libreoffice-java-common package for this functionality.")); ++ aErrorBox.SetMessText( aText ); + nResult = aErrorBox.Execute(); + } + else diff --git a/patches/mysqlcppconn-libmysqlclient-SONAME.diff b/patches/mysqlcppconn-libmysqlclient-SONAME.diff new file mode 100644 index 00000000000..cd7589fcf22 --- /dev/null +++ b/patches/mysqlcppconn-libmysqlclient-SONAME.diff @@ -0,0 +1,40 @@ +diff --git a/mysqlcppconn/Library_mysqlcppconn.mk b/mysqlcppconn/Library_mysqlcppconn.mk +index f71e3a3..4abbf57 100644 +--- a/external/mysqlcppconn/Library_mysqlcppconn.mk ++++ b/external/mysqlcppconn/Library_mysqlcppconn.mk +@@ -59,4 +59,8 @@ $(eval $(call gb_Library_add_generated_exception_objects,mysqlcppconn,\ + UnpackedTarball/mysqlcppconn/driver/nativeapi/mysql_native_statement_wrapper \ + )) + ++$(eval $(call gb_Library_add_cflags,mysqlcppconn,\ ++ -DLIBMYSQLCLIENT_SONAME=\"$(shell readlink -f `mysql_config --variable=pkglibdir`/libmysqlclient_r.so | sed -e s/mysqlclient/mysqlclient_r/ | sed -e "s,`mysql_config --variable=pkglibdir`/\(libmysqlclient_r.so.[0-9][0-9]\).*,\\1,")\" \ ++)) ++ + # vim: set noet sw=4 ts=4: +--- a/external/mysqlcppconn/patches/mysql-connector-c++-1.1.0-SONAME.patch 2013-02-08 21:20:25.249889678 +0100 ++++ b/external/mysqlcppconn/patches/mysql-connector-c++-1.1.0-SONAME.patch 2013-02-26 22:48:27.030275718 +0100 +@@ -0,0 +1,12 @@ ++diff -urNad mysql-connector-c++-1.0.6~r754~/driver/nativeapi/libmysql_dynamic_proxy.cpp mysql-connector-c++-1.0.6~r754/driver/nativeapi/libmysql_dynamic_proxy.cpp ++--- misc/mysql-connector-c++-1.1.0/driver/nativeapi/libmysql_dynamic_proxy.cpp 2009-08-20 16:42:14.000000000 +0200 +++++ misc/build/mysql-connector-c++-1.1.0/driver/nativeapi/libmysql_dynamic_proxy.cpp 2009-08-20 20:25:31.000000000 +0200 ++@@ -26,7 +26,7 @@ ++ #elif defined(__APPLE__) ++ static const char * const baseName = "libmysqlclient_r.dylib"; ++ #else ++-static const char * const baseName = "libmysqlclient_r.so"; +++static const char * const baseName = LIBMYSQLCLIENT_SONAME; ++ #endif ++ ++ template +diff --git a/mysqlcppconn/UnpackedTarball_mysqlcppconn.mk b/mysqlcppconn/UnpackedTarball_mysqlcppconn.mk +index 3f86236..f75b60a 100644 +--- a/external/mysqlcppconn/UnpackedTarball_mysqlcppconn.mk ++++ b/external/mysqlcppconn/UnpackedTarball_mysqlcppconn.mk +@@ -17,6 +17,7 @@ $(eval $(call gb_UnpackedTarball_add_file,mysqlcppconn,driver/nativeapi/binding_ + + $(eval $(call gb_UnpackedTarball_add_patches,mysqlcppconn,\ + external/mysqlcppconn/patches/mysql-connector-c++-1.1.0.patch \ ++ external/mysqlcppconn/patches/mysql-connector-c++-1.1.0-SONAME.patch \ + external/mysqlcppconn/patches/default_to_protocol_tcp.patch \ + external/mysqlcppconn/patches/warnings.patch.0 \ + )) diff --git a/patches/odk-no-dot.diff b/patches/odk-no-dot.diff new file mode 100644 index 00000000000..79d57987e24 --- /dev/null +++ b/patches/odk-no-dot.diff @@ -0,0 +1,26 @@ +diff --git a/odk/docs/cpp/Doxyfile b/odk/docs/cpp/Doxyfile +index 2519f1b..147d59f 100644 +--- a/odk/docs/cpp/Doxyfile ++++ b/odk/docs/cpp/Doxyfile +@@ -29,6 +29,8 @@ HTML_OUTPUT = . + + GENERATE_LATEX = NO + ++HAVE_DOT = NO ++ + ALIASES = "derive=\par Derive: \n" + + MACRO_EXPANSION = YES +diff --git a/odk/docs/idl/Doxyfile b/odk/docs/idl/Doxyfile +index c065b33..6b415bf 100644 +--- a/odk/docs/idl/Doxyfile ++++ b/odk/docs/idl/Doxyfile +@@ -17,6 +17,8 @@ GENERATE_HTML = YES + HTML_OUTPUT = . + GENERATE_LATEX = NO + ++HAVE_DOT = NO ++ + QUIET = % + WARNINGS = YES + WARN_IF_DOC_ERROR = YES diff --git a/patches/reportdesign-mention-package.diff b/patches/reportdesign-mention-package.diff new file mode 100644 index 00000000000..c2b3116a149 --- /dev/null +++ b/patches/reportdesign-mention-package.diff @@ -0,0 +1,13 @@ +diff --git a/dbaccess/source/ui/misc/dbumiscres.src b/dbaccess/source/ui/misc/dbumiscres.src +index 974b36e..2f42c27 100644 +--- a/dbaccess/source/ui/misc/dbumiscres.src ++++ b/dbaccess/source/ui/misc/dbumiscres.src +@@ -86,7 +86,7 @@ String STR_NAMED_OBJECT_ALREADY_EXISTS + String RID_STR_EXTENSION_NOT_PRESENT + { + // #i96130# use hard coded name +- Text [ en-US ] = "The report, \"$file$\", requires the Oracle Report Builder feature."; ++ Text [ en-US ] = "The report, \"$file$\", requires the Oracle Report Builder feature. For this, install the package 'libreoffice-report-builder'."; + }; + + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/patches/rhino-build-optional.diff b/patches/rhino-build-optional.diff new file mode 100644 index 00000000000..72a7608e181 --- /dev/null +++ b/patches/rhino-build-optional.diff @@ -0,0 +1,59 @@ +diff --git a/configure.ac b/configure.in +index 6037452..2251d85 100644 +--- libreoffice-3.5.0/configure.ac ++++ libreoffice-3.5.0/configure.ac +@@ -7507,6 +7508,7 @@ AC_MSG_CHECKING([whether to build extension for support of scripts in JavaScript + if test "x$enable_ext_scripting_javascript" = "xyes" -a "x$enable_extension_integration" != "xno" -a "x$with_java" != "xno"; then + AC_MSG_RESULT([yes]) + ENABLE_SCRIPTING_JAVASCRIPT=YES ++ BUILD_TYPE="$BUILD_TYPE RHINO" + else + AC_MSG_RESULT([no]) + ENABLE_SCRIPTING_JAVASCRIPT=NO +diff --git a/scripting/Module_scripting.mk b/scripting/Module_scripting.mk +index b926b07..67f8a71 100644 +--- libreoffice-3.5.0/scripting/Module_scripting.mk ++++ libreoffice-3.5.0/scripting/Module_scripting.mk +@@ -54,7 +55,8 @@ $(eval $(call gb_Module_add_targets,scripting,\ + Pyuno_mailmerge \ + Zip_scriptbindinglib \ + Zip_ScriptsBeanShell \ +- Zip_ScriptsJavaScript \ ++ $(if $(filter $(ENABLE_SCRIPTING_JAVASCRIPT),YES),\ ++ Zip_ScriptsJavaScript) \ + Zip_ScriptsPython \ + )) + +diff --git a/scripting/prj/build.lst b/scripting/prj/build.lst +index 2bd4c61..f874898 100644 +--- libreoffice-3.5.0/scripting/prj/build.lst ++++ libreoffice-3.5.0/scripting/prj/build.lst +@@ -1,2 +1,2 @@ +-tc scripting : filter oovbaapi vbahelper bridges DESKTOP:rdbmaker vcl xmlscript basic sfx2 rhino BSH:beanshell javaunohelper LIBXSLT:libxslt NULL ++tc scripting : filter oovbaapi vbahelper bridges DESKTOP:rdbmaker vcl xmlscript basic sfx2 RHINO:rhino BSH:beanshell javaunohelper LIBXSLT:libxslt NULL + tc scripting\prj nmake - all tc1_prj NULL +--- libreoffice-3.5.0/scp2/source/ooo/file_ooo.scp ++++ libreoffice-3.5.0/scp2/source/ooo/file_ooo.scp +@@ -701,13 +701,15 @@ File gid_File_Scripts_Java + ARCHIVE_TXT_FILE_BODY; + Name = "ScriptsJava.zip"; + End +-#endif + ++#ifndef WITHOUT_EXTENSION_SCRIPTING_JAVASCRIPT + File gid_File_Scripts_Javascript + Dir = gid_Dir_Share_Scripts; + ARCHIVE_TXT_FILE_BODY; + Name = "ScriptsJavaScript.zip"; + End ++#endif ++#endif + + // new user interface configuration files + File gid_File_Share_Config_Sofficecfg_uiconfig_Zip +--- libreoffice-3.5.0/tail_build/prj/build.lst-old 2011-10-20 22:44:37.000000000 +0000 ++++ libreoffice-3.5.0/tail_build/prj/build.lst 2011-10-20 22:44:49.000000000 +0000 +@@ -1,2 +1,2 @@ +-tb tail_build : AFMS:afms APACHE_COMMONS:apache-commons BSH:beanshell BERKELEYDB:berkeleydb BOOST:boost CAIRO:cairo DESKTOP:codemaker CURL:curl FONTCONFIG:fontconfig FREETYPE:freetype GRAPHITE:graphite HUNSPELL:hunspell HYPHEN:hyphen ICU:icu DESKTOP:l10ntools JPEG:jpeg LCMS2:lcms2 LIBCDR:libcdr LIBCMIS:libcmis LIBEXTTEXTCAT:libexttextcat LIBXML2:libxml2 LIBXMLSEC:libxmlsec LIBXSLT:libxslt LIBWPG:libwpg LIBWPS:libwps LIBWPD:libwpd LIBVISIO:libvisio LPSOLVE:lpsolve MDDS:mdds MYTHES:mythes NEON:neon NSS:nss OPENSSL:openssl PYTHON:python REDLAND:redland SANE:sane SAXON:saxon TRANSLATIONS:translations TWAIN:twain VIGRA:vigra X11_EXTENSIONS:x11_extensions XPDF:xpdf ZLIB:zlib basegfx bridges comphelper DBCONNECTIVITY:connectivity cppu cppuhelper cpputools i18npool i18nutil icc javaunohelper jurt jvmaccess jvmfwk offapi officecfg oovbaapi QADEVOOO:qadevOOo DESKTOP:rdbmaker readlicense_oo rhino ridljar rsc sal salhelper sax shell solenv soltools sot stoc svl sysui tools ucbhelper udkapi unoil unotest unotools ure xmlreader xsltml NULL ++tb tail_build : AFMS:afms APACHE_COMMONS:apache-commons BSH:beanshell BERKELEYDB:berkeleydb BOOST:boost CAIRO:cairo DESKTOP:codemaker CURL:curl FONTCONFIG:fontconfig FREETYPE:freetype GRAPHITE:graphite HUNSPELL:hunspell HYPHEN:hyphen ICU:icu DESKTOP:l10ntools JPEG:jpeg LCMS2:lcms2 LIBCDR:libcdr LIBCMIS:libcmis LIBEXTTEXTCAT:libexttextcat LIBXML2:libxml2 LIBXMLSEC:libxmlsec LIBXSLT:libxslt LIBWPG:libwpg LIBWPS:libwps LIBWPD:libwpd LIBVISIO:libvisio LPSOLVE:lpsolve MDDS:mdds MYTHES:mythes NEON:neon NSS:nss OPENSSL:openssl PYTHON:python REDLAND:redland SANE:sane SAXON:saxon TRANSLATIONS:translations TWAIN:twain VIGRA:vigra X11_EXTENSIONS:x11_extensions XPDF:xpdf ZLIB:zlib basegfx bridges comphelper DBCONNECTIVITY:connectivity cppu cppuhelper cpputools i18npool i18nutil icc javaunohelper jurt jvmaccess jvmfwk offapi officecfg oovbaapi QADEVOOO:qadevOOo DESKTOP:rdbmaker readlicense_oo RHINO:rhino ridljar rsc sal salhelper sax shell solenv soltools sot stoc svl sysui tools ucbhelper udkapi unoil unotest unotools ure xmlreader xsltml NULL + tb tail_build\prj nmake - all tb_prj NULL diff --git a/patches/sdk-use-sh-to-call-config-guess.diff b/patches/sdk-use-sh-to-call-config-guess.diff new file mode 100644 index 00000000000..3e239e0fa6c --- /dev/null +++ b/patches/sdk-use-sh-to-call-config-guess.diff @@ -0,0 +1,49 @@ +From 9bd221abfb198fcdf51873e91201a2e717331ae0 Mon Sep 17 00:00:00 2001 +From: Stephan Bergmann +Date: Tue, 16 Sep 2014 15:03:27 +0200 +Subject: config.guess is apparently not supposed to be called directly + +(if you look at how it is used by generated configure scripts); this fixes the +inadvertent loss of executable flag in 3379a4d028a77de5a50e305175d80f65560d5688 +"Update config.{guess,sub}" + +Change-Id: I29b3467970093006c994af63cb5f5bf087831ae6 + +diff --git a/odk/config/configure.pl b/odk/config/configure.pl +index dde3a94..f86a4f0 100755 +--- a/odk/config/configure.pl ++++ b/odk/config/configure.pl +@@ -34,7 +34,7 @@ $main::OO_MINORVERSION =~ s#[^\d]+(\d).(\d).+#$2#go; + + $main::OO_SDK_CONFIG_HOME= "$ENV{HOME}/$main::OO_SDK_NAME"; + +-$main::operatingSystem = `$main::sdkpath/config.guess | cut -d"-" -f3,4`; ++$main::operatingSystem = `/bin/sh $main::sdkpath/config.guess | cut -d"-" -f3,4`; + chomp ($main::operatingSystem); + + $main::OO_SDK_HOME = $main::sdkpath; +diff --git a/odk/config/setsdkenv_unix.sh.in b/odk/config/setsdkenv_unix.sh.in +index b721e27..4ab9d62 100644 +--- a/odk/config/setsdkenv_unix.sh.in ++++ b/odk/config/setsdkenv_unix.sh.in +@@ -89,7 +89,7 @@ then + fi + + # Get the operating system. +-sdk_platform=`${OO_SDK_HOME}/config.guess | cut -d"-" -f3,4` ++sdk_platform=`/bin/sh ${OO_SDK_HOME}/config.guess | cut -d"-" -f3,4` + + # Set the directory name. + programdir=program +@@ -143,7 +143,7 @@ fi + # Set the directory name. + case ${sdk_platform} in + solaris*) +- sdk_proctype=`${OO_SDK_HOME}/config.guess | cut -d"-" -f1` ++ sdk_proctype=`/bin/sh ${OO_SDK_HOME}/config.guess | cut -d"-" -f1` + if [ "${sdk_proctype}" = "sparc" ] + then + directoryname=solsparc +-- +cgit v0.10.2 + diff --git a/patches/search-usr-share-for-images.diff b/patches/search-usr-share-for-images.diff new file mode 100644 index 00000000000..6b91fcc127e --- /dev/null +++ b/patches/search-usr-share-for-images.diff @@ -0,0 +1,137 @@ +diff --git a/vcl/inc/impimagetree.hxx b/vcl/inc/impimagetree.hxx +index 41c4f56..93d80f1 100644 +--- a/vcl/inc/impimagetree.hxx ++++ b/vcl/inc/impimagetree.hxx +@@ -85,6 +85,10 @@ private: + typedef boost::unordered_map< + rtl::OUString, std::pair< bool, BitmapEx >, rtl::OUStringHash > IconCache; + ++ // we want to search zip files (icons) also in /usr/share/ ++ ::rtl::OUString m_datadir; // /usr/share/ ++ ::rtl::OUString m_libdir; // /usr/lib or /usr/lib64 ++ + rtl::OUString m_style; + Zips m_zips; + CheckStyleCache m_checkStyleCache; +@@ -92,6 +96,7 @@ private: + + void setStyle(rtl::OUString const & style ); + ++ void addUrlToZips(const rtl::OUString &url); + void resetZips(); + + bool checkStyleCacheLookup( rtl::OUString const & style, bool &exists ); +diff --git a/vcl/source/gdi/impimagetree.cxx b/vcl/source/gdi/impimagetree.cxx +index 03442fc..cfe6c45 100644 +--- a/vcl/source/gdi/impimagetree.cxx ++++ b/vcl/source/gdi/impimagetree.cxx +@@ -121,7 +121,11 @@ void loadFromStream( + + } + +-ImplImageTree::ImplImageTree() {} ++ImplImageTree::ImplImageTree() ++{ ++ m_datadir = ::rtl::OUString::createFromAscii ( "/usr/share/" ); ++ m_libdir = ::rtl::OUString::createFromAscii ( "/usr/lib/" ); ++} + + ImplImageTree::~ImplImageTree() {} + +@@ -259,6 +263,22 @@ void ImplImageTree::setStyle(rtl::OUString const & style) { + } + } + ++void ImplImageTree::addUrlToZips(const rtl::OUString &url) { ++ if ( url.getLength() == 0 ) ++ return; ++ m_zips.push_back( ++ std::make_pair( ++ url, ++ css::uno::Reference< css::container::XNameAccess >())); ++ sal_Int32 nLibDirPos = url.indexOf( m_libdir ); ++ if ( nLibDirPos >= 0 ) { ++ m_zips.push_back( ++ std::make_pair( ++ url.replaceAt( nLibDirPos, m_libdir.getLength(), m_datadir ), ++ css::uno::Reference< css::container::XNameAccess >())); ++ } ++} ++ + void ImplImageTree::resetZips() { + m_zips.clear(); + { +@@ -284,19 +304,14 @@ void ImplImageTree::resetZips() { + b.appendAscii(RTL_CONSTASCII_STRINGPARAM("_brand.zip")); + bool ok = u.Append(b.makeStringAndClear(), INetURLObject::ENCODE_ALL); + OSL_ASSERT(ok); (void) ok; +- m_zips.push_back( +- std::make_pair( +- u.GetMainURL(INetURLObject::NO_DECODE), +- css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(u.GetMainURL(INetURLObject::NO_DECODE)); + } + { + rtl::OUString url( + RTL_CONSTASCII_USTRINGPARAM( + "$BRAND_BASE_DIR/share/config/images_brand.zip")); + rtl::Bootstrap::expandMacros(url); +- m_zips.push_back( +- std::make_pair( +- url, css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(url); + } + { + rtl::OUString url( +@@ -310,10 +310,7 @@ + b.appendAscii(RTL_CONSTASCII_STRINGPARAM(".zip")); + bool ok = u.Append(b.makeStringAndClear(), INetURLObject::ENCODE_ALL); + OSL_ASSERT(ok); (void) ok; +- m_zips.push_back( +- std::make_pair( +- u.GetMainURL(INetURLObject::NO_DECODE), +- css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(u.GetMainURL(INetURLObject::NO_DECODE)); + } + if ( m_style == "default" ) + { +@@ -321,9 +333,7 @@ void ImplImageTree::resetZips() { + RTL_CONSTASCII_USTRINGPARAM( + "$BRAND_BASE_DIR/share/config/images.zip")); + rtl::Bootstrap::expandMacros(url); +- m_zips.push_back( +- std::make_pair( +- url, css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(url); + } + } + +diff --git a/xmlhelp/source/cxxhelp/provider/provider.cxx b/xmlhelp/source/cxxhelp/provider/provider.cxx +index e55fe5d..848bed7 100644 +--- a/xmlhelp/source/cxxhelp/provider/provider.cxx ++++ b/xmlhelp/source/cxxhelp/provider/provider.cxx +@@ -335,7 +335,7 @@ void ContentProvider::init() + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( " " )) + + setupextension ); + +- uno::Sequence< rtl::OUString > aImagesZipPaths( 2 ); ++ uno::Sequence< rtl::OUString > aImagesZipPaths( 3 ); + xHierAccess = getHierAccess( sProvider, "org.openoffice.Office.Common" ); + + rtl::OUString aPath( getKey( xHierAccess, "Path/Current/UserConfig" ) ); +@@ -344,6 +344,15 @@ void ContentProvider::init() + + aPath = rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("$BRAND_BASE_DIR/share/config")); + rtl::Bootstrap::expandMacros(aPath); ++ aImagesZipPaths[ 2 ] = aPath; ++ ++ // try also /usr/share and even before /usr/lib ++ ::rtl::OUString aDataDir = ::rtl::OUString::createFromAscii ( "/usr/share/" ); ++ ::rtl::OUString aLibDir = ::rtl::OUString::createFromAscii ( "/usr/lib/" ); ++ sal_Int32 nLibDirPos = aPath.indexOf( aLibDir ); ++ ++ if ( nLibDirPos >= 0 ) ++ aPath = aPath.replaceAt( nLibDirPos, aLibDir.getLength(), aDataDir ); + aImagesZipPaths[ 1 ] = aPath; + + uno::Reference< uno::XComponentContext > xContext; diff --git a/patches/sensible-browser.diff b/patches/sensible-browser.diff new file mode 100644 index 00000000000..4c43a3847e4 --- /dev/null +++ b/patches/sensible-browser.diff @@ -0,0 +1,32 @@ +Index: logit/shell/source/unix/misc/gnome-open-url.sh +=================================================================== +--- logit.orig/shell/source/unix/misc/gnome-open-url.sh 2011-11-22 20:57:46.000000000 +0000 ++++ logit/shell/source/unix/misc/gnome-open-url.sh 2011-11-24 16:47:51.199972037 +0000 +@@ -1,6 +1,6 @@ + #!/bin/sh + + # use xdg-open or gnome-open if available +-xdg-open "$1" 2>/dev/null || gnome-open "$1" 2>/dev/null || "$0.bin" $1 ++xdg-open "$1" 2>/dev/null || gnome-open "$1" 2>/dev/null || sensible-browser "$1" || "$0.bin" $1 + + exit 0 +Index: logit/shell/source/unix/misc/kde-open-url.sh +=================================================================== +--- logit.orig/shell/source/unix/misc/kde-open-url.sh 2011-11-22 20:57:46.000000000 +0000 ++++ logit/shell/source/unix/misc/kde-open-url.sh 2011-11-24 16:47:51.199972037 +0000 +@@ -2,9 +2,13 @@ + + # special handling for mailto: uris + if echo $1 | grep '^mailto:' > /dev/null; then +- kmailservice "$1" & ++ if which kde-open; then ++ kde-open "$1" & ++ else ++ mailservice "$1" & ++ fi + else +- kfmclient openURL "$1" & ++ sensible-browser "$1" & + fi + + exit 0 diff --git a/patches/sensible-lomua.diff b/patches/sensible-lomua.diff new file mode 100644 index 00000000000..3a54a3ae25f --- /dev/null +++ b/patches/sensible-lomua.diff @@ -0,0 +1,48 @@ +Index: libreoffice-3.6.2~rc1/officecfg/registry/data/org/openoffice/Office/Common.xcu +=================================================================== +--- libreoffice-3.6.2~rc1.orig/officecfg/registry/data/org/openoffice/Office/Common.xcu 2012-10-07 21:03:17.662850386 -0400 ++++ libreoffice-3.6.2~rc1/officecfg/registry/data/org/openoffice/Office/Common.xcu 2012-10-07 21:03:57.174850591 -0400 +@@ -655,7 +655,7 @@ + + + +- ++ sensible-lomua + + + +Index: libreoffice-3.6.2~rc1/shell/source/unix/misc/senddoc.sh +=================================================================== +--- libreoffice-3.6.2~rc1.orig/shell/source/unix/misc/senddoc.sh 2012-10-07 21:03:17.662850386 -0400 ++++ libreoffice-3.6.2~rc1/shell/source/unix/misc/senddoc.sh 2012-10-07 21:29:13.074858447 -0400 +@@ -59,6 +59,30 @@ + shift + fi + ++case `basename "$MAILER"` in ++ sensible-lomua) ++ if [ -n "$KDE_FULL_SESSION" -a -x /usr/bin/kde-open ] \ ++ || [ -x /usr/bin/gnome-open ] \ ++ || [ -x /usr/bin/xdg-open ]; then ++ # use an undefined mailer, to trigger the default handling ++ MAILER=undefined ++ elif [ -n "$GNOME_DESKTOP_SESSION_ID" -a -x /usr/bin/evolution ]; then ++ MAILER=/usr/bin/evolution ++ elif [ -n "$KDE_FULL_SESSION" -a -x /usr/bin/kmail ]; then ++ MAILER=/usr/bin/kmail ++ elif [ -x /usr/bin/evolution ]; then ++ # default ++ MAILER=/usr/bin/evolution ++ elif [ -x /usr/bin/icedove ]; then ++ # fallback ++ MAILER=/usr/bin/icedove ++ elif [ -x /usr/bin/thunderbird ]; then ++ # fallback ++ MAILER=/usr/bin/thunderbird ++ fi ++ ;; ++esac ++ + # autodetect mail client from executable name + case `basename "$MAILER" | sed 's/-.*$//'` in + diff --git a/patches/series b/patches/series new file mode 100644 index 00000000000..eeb4de6d0b2 --- /dev/null +++ b/patches/series @@ -0,0 +1,34 @@ +debian-opt.diff +gcj-safe-jni-h-include.diff +jurt-soffice-location.diff +split-evoab.diff +debian-debug.diff +#rhino-build-optional.diff +fix-system-lpsolve-build.diff +install-fixes.diff +#mention-java-common-package.diff +#help-msg-add-package-info.diff +sensible-lomua.diff +sensible-browser.diff +reportdesign-mention-package.diff +jdbc-driver-classpaths.diff +mysqlcppconn-libmysqlclient-SONAME.diff +#search-usr-share-for-images.diff +make-package-modules-not-suck.diff +#mediwiki-oor-replace.diff +debian-hardened-buildflags-CPPFLAGS.diff +gtk3-hack-explicit-gmodule.diff +disable-flaky-tests.diff +#dont-touch-urd.diff +wheezy-backports-python.diff +fix-internal-hsqldb-build.diff +javadoc-optional.diff +#revert-ba6478560792e0eec161142c8cfbc0e08cd7a4f5.diff +lo-xlate-lang-update-kurdish.diff +build-connectivitytools.diff +odk-no-dot.diff +handle-symlinks-to-icon-themes-correctly.diff +system-coinmp.diff +config-sub-guess-update.diff +aarch64.diff +sdk-use-sh-to-call-config-guess.diff diff --git a/patches/smoketest-disable-extension-tests.diff b/patches/smoketest-disable-extension-tests.diff new file mode 100644 index 00000000000..af2163f20bd --- /dev/null +++ b/patches/smoketest-disable-extension-tests.diff @@ -0,0 +1,99 @@ +--- smoketest/data/Test_Ext.xml 2012-02-01 13:56:49.000000000 +0100 ++++ smoketest/data/Test_Ext.xml 2012-02-20 20:15:23.000000000 +0100 +@@ -28,10 +28,6 @@ + + REM ***** BASIC ***** + +-const cMessageExtensionService = "Extension Service" +-const cMessageExtensionInstall = "Install Extension" +-const cMessageExtensionUninstall = "Uninstall Extension" +- + Sub TestExtensions + Dim oTestExtension as Object, obj_null as Object + Dim sCurrentMessage as String +@@ -37,9 +37,6 @@ + Dim sCurrentMessage as String + Dim bResult as Boolean + Dim sImplementationNameString as String +- sImplementationNameString = cUnoSmoketestTestExtension + "$_TestExtension" +- +- On Local Error GoTo EXTERROR + + gCurrentTestCase = cLogfileFailed + LocalTestLog% = OpenLogDat (GetLogFileName(gCurrentDocTest)) +@@ -34,75 +34,5 @@ + + gCurrentTestCase = cLogfileFailed + LocalTestLog% = OpenLogDat (GetLogFileName(gCurrentDocTest)) +- +- sCurrentMessage = "SmokeTestCommandEnvironment (implemented in Java)" +- gCurrentTestCase = cEXTService +- +- 'Create an implementation of com.sun.star.ucb.XCommandEnvironment which is needed for +- 'adding the extension. The implementation is in +- 'javaunohelper/com/sun/star/comp/juhtest/SmoketestCommandEnvironment.java and the code is in juh.jar +- cmdEnv = createUnoService(cUnoSmoketestCommandEnvironment) +- +- 'Create the component context and then get the singleton ExtensionManager +- 'A singleton cannot be created with createUnoService +- sCurrentMessage = cMessageExtensionService +- ctx = getDefaultContext +- ext_mgr = ctx.getValueByName("/singletons/" + cExtensionManager) +- +- LogTestResult( "Extension "+ cMessageExtensionService, not IsNull (ext_mgr) ) +- if (IsNull(ext_mgr)) then +- Close #LocalTestLog% +- LocalTestLog = 0 +- Exit Sub +- End If +- +- sCurrentMessage = cMessageExtensionInstall +- gCurrentTestCase = cEXTInstall +- +- 'Add the extension. We must provide a file URL here. +- 'By passing "user" we determine that the actions we perform on +- 'XExtensionManager only affect the user installation. To modify the share installation one would pass "share". +- +- Dim props() as Object +- ext_mgr.addExtension(sExtensionURL + cExtensionFileName, props, "user", obj_null, cmdEnv) +- +- 'Check if the extension has been added by creating a service which is contained in the extension. +- oTestExtension = createUnoService(cUnoSmoketestTestExtension) +- bResult = (oTestExtension.getImplementationName = sImplementationNameString) +- LogTestResult( "Extension "+ cMessageExtensionInstall, bResult ) +- if (not bResult) then +- Close #LocalTestLog% +- LocalTestLog = 0 +- Exit Sub +- End If +- +- sCurrentMessage = cMessageExtensionUninstall +- gCurrentTestCase = cEXTUninstall +- +- 'Remove the package +- ext_mgr.removeExtension("org.openoffice.legacy." + cExtensionFileName, cExtensionFileName, "user",obj_null, cmdEnv) +- +- 'Try to create the service which is contained in the now removed extension. +- oTestExtension = createUnoService(cUnoSmoketestTestExtension) +- +- 'The service must not be available anymore. Therefor isNull must return true. +- LogTestResult( "Extension "+ cMessageExtensionUninstall, IsNull (oTestExtension) ) +- +- Print #LocalTestLog, "---" +- Close #LocalTestLog% +- LocalTestLog = 0 +- Exit Sub ' Without error +- +- EXTERROR: +- If ( gCurrentTestCase = cLogfileFailed ) then +- LogTestResult( " ", False ) +- Exit Sub +- else +- LogTestResult( "Extension "+ sCurrentMessage, False ) +- Close #LocalTestLog% +- LocalTestLog = 0 +- End If +- Exit Sub ' With error +- + End Sub + diff --git a/patches/split-evoab.diff b/patches/split-evoab.diff new file mode 100644 index 00000000000..aa12e31b03f --- /dev/null +++ b/patches/split-evoab.diff @@ -0,0 +1,60 @@ +diff --git a/scp2/source/gnome/file_gnome.scp b/scp2/source/gnome/file_gnome.scp +index 68f413f..96baa6f 100644 +--- a/scp2/source/gnome/file_gnome.scp ++++ b/scp2/source/gnome/file_gnome.scp +@@ -34,3 +34,13 @@ File gid_File_Share_Registry_Gnome_Xcd + Name = "gnome.xcd"; + End + #endif ++ ++#ifdef ENABLE_EVOAB2 ++File gid_File_Share_Registry_Evoab_Xcd ++ TXT_FILE_BODY; ++ Styles = (PACKED); ++ Dir = gid_Brand_Dir_Share_Registry; ++ Name = "evoab.xcd"; ++End ++#endif ++ +diff --git a/scp2/source/gnome/module_gnome.scp b/scp2/source/gnome/module_gnome.scp +index 9f4d0b8..da58fe2 100644 +--- a/scp2/source/gnome/module_gnome.scp ++++ b/scp2/source/gnome/module_gnome.scp +@@ -42,6 +42,9 @@ Module gid_Module_Optional_Gnome + #if (defined ENABLE_GNOMEVFS && defined ENABLE_LOCKDOWN) || defined ENABLE_GIO + gid_File_Share_Registry_Gnome_Xcd, + #endif ++#ifdef ENABLE_EVOAB2 ++ gid_File_Share_Registry_Evoab_Xcd, ++#endif + gid_File_Bin_Gnome_Open_Url, + gid_File_Bin_Gnome_Open_Url_Bin, + gid_File_Bin_XidFullscreen +diff --git a/postprocess/CustomTarget_registry.mk b/postprocess/CustomTarget_registry.mk +index 181c782..33f4640 100644 +--- a/postprocess/CustomTarget_registry.mk ++++ b/postprocess/CustomTarget_registry.mk +@@ -333,8 +333,9 @@ ifeq ($(DISABLE_NEON),$(false)) + postprocess_FILES_main += $(postprocess_MOD)/org/openoffice/ucb/Configuration-neon.xcu + endif + ifeq ($(ENABLE_EVOAB2),TRUE) ++postprocess_XCDS += evoab.xcd +-postprocess_FILES_main += $(call gb_XcuModuleTarget_get_target,connectivity/registry/evoab2)/org/openoffice/Office/DataAccess/Drivers-evoab2.xcu +-postprocess_FILES_main += $(postprocess_MOD)/org/openoffice/Office/DataAccess-evoab2.xcu ++postprocess_FILES_evoab += $(call gb_XcuModuleTarget_get_target,connectivity/registry/evoab2)/org/openoffice/Office/DataAccess/Drivers-evoab2.xcu ++postprocess_FILES_evoab += $(postprocess_MOD)/org/openoffice/Office/DataAccess-evoab2.xcu + postprocess_DRIVERS += evoab + endif + ifeq ($(ENABLE_JAVA),TRUE) +diff --git a/scp2/InstallModule_gnome.mk b/scp2/InstallModule_gnome.mk +index 3e2fa77..4cb7235 100644 +--- a/scp2/InstallModule_gnome.mk ++++ b/scp2/InstallModule_gnome.mk +@@ -15,6 +15,7 @@ $(eval $(call gb_InstallModule_define_if_set,scp2/gnome,\ + ENABLE_GIO \ + ENABLE_GNOMEVFS \ + ENABLE_LOCKDOWN \ ++ ENABLE_EVOAB2 \ + ENABLE_GTK \ + )) + diff --git a/patches/system-coinmp.diff b/patches/system-coinmp.diff new file mode 100644 index 00000000000..cb8dec0d8fd --- /dev/null +++ b/patches/system-coinmp.diff @@ -0,0 +1,85 @@ +diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk +index a9c9e53..a7849e0 100644 +--- a/RepositoryExternal.mk ++++ b/RepositoryExternal.mk +@@ -2250,6 +2250,8 @@ endif # ENABLE_LPSOLVE + + ifneq ($(ENABLE_COINMP),) + ++ifneq ($(SYSTEM_COINMP),TRUE) ++ + define gb_LinkTarget__use_coinmp + $(call gb_LinkTarget_use_package,$(1),coinmp) + ifeq ($(COM),MSC) +@@ -2279,6 +2281,19 @@ $(eval $(call gb_Helper_register_packages_for_install,ooo,\ + coinmp \ + )) + ++else # SYSTEM_COINMP ++ ++define gb_LinkTarget__use_coinmp ++$(call gb_LinkTarget_set_include,$(1),\ ++ $$(INCLUDE) \ ++ $(COINMP_CFLAGS) \ ++) ++$(call gb_LinkTarget_add_libs,$(1),$(COINMP_LIBS)) ++ ++endef ++ ++endif ++ + else + + gb_LinkTarget__use_coinmp := +diff --git a/config_host.mk.in b/config_host.mk.in +index 4f88983..627a961 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -109,6 +111,9 @@ export ENABLE_CAIRO_CANVAS=@ENABLE_CAIRO_CANVAS@ + export ENABLE_CHART_TESTS=@ENABLE_CHART_TESTS@ + export ENABLE_CMIS=@ENABLE_CMIS@ + export ENABLE_COINMP=@ENABLE_COINMP@ ++export SYSTEM_COINMP=@SYSTEM_COINMP@ ++export COINMP_CFLAGS=@COINMP_CFLAGS@ ++export COINMP_LIBS=@COINMP_LIBS@ + export ENABLE_COLLADA=@ENABLE_COLLADA@ + export ENABLE_CRASHDUMP=@ENABLE_CRASHDUMP@ + export ENABLE_CUPS=@ENABLE_CUPS@ +diff --git a/configure.ac b/configure.ac +index e91773f..46d560f 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1867,6 +1867,11 @@ AC_ARG_WITH(system-lpsolve, + [Use lpsolve already on system.]),, + [with_system_lpsolve="$with_system_libs"]) + ++AC_ARG_WITH(system-coinmp, ++ AS_HELP_STRING([--with-system-coinmp], ++ [Use CoinMP already on system.]),, ++ [with_system_coinmp="$with_system_libs"]) ++ + AC_ARG_WITH(system-liblangtag, + AS_HELP_STRING([--with-system-liblangtag], + [Use liblangtag library already on system.]),, +@@ -9661,12 +9700,19 @@ AC_MSG_CHECKING([whether to build with CoinMP]) + if test "$enable_coinmp" != "no"; then + ENABLE_COINMP=TRUE + AC_MSG_RESULT([yes]) +- # Should we check for system CoinMP ? How to do that ? +- BUILD_TYPE="$BUILD_TYPE COINMP" ++ if test "$with_system_coinmp" = "yes"; then ++ SYSTEM_COINMP=TRUE ++ PKG_CHECK_MODULES( COINMP, coinmp ) ++ else ++ BUILD_TYPE="$BUILD_TYPE COINMP" ++ fi + else + AC_MSG_RESULT([no]) + fi + AC_SUBST(ENABLE_COINMP) ++AC_SUBST(SYSTEM_COINMP) ++AC_SUBST(COINMP_CFLAGS) ++AC_SUBST(COINMP_LIBS) + + ENABLE_LPSOLVE= + AC_MSG_CHECKING([whether to build with lpsolve]) diff --git a/patches/wheezy-backports-python.diff b/patches/wheezy-backports-python.diff new file mode 100644 index 00000000000..80783b409ea --- /dev/null +++ b/patches/wheezy-backports-python.diff @@ -0,0 +1,34 @@ +diff --git a/configure.ac b/configure.ac +index 0241d92..7e521ee 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -7463,7 +7463,7 @@ no|disable) + # Unset variables set by the above AM_PATH_PYTHON so that + # we actually do check anew. + unset PYTHON am_cv_pathless_PYTHON ac_cv_path_PYTHON am_cv_python_version am_cv_python_platform am_cv_python_pythondir am_cv_python_pyexecdir +- AM_PATH_PYTHON([3.3],, [:]) ++ AM_PATH_PYTHON([2.6],, [:]) + if test "$PYTHON" = :; then + AC_MSG_RESULT([internal]) + enable_python=internal +@@ -7517,7 +7517,7 @@ if test $enable_python = system; then + # we actually do check anew. + unset PYTHON am_cv_pathless_PYTHON ac_cv_path_PYTHON am_cv_python_version am_cv_python_platform am_cv_python_pythondir am_cv_python_pyexecdir + # This causes an error if no python command is found +- AM_PATH_PYTHON([3.3]) ++ AM_PATH_PYTHON([2.6]) + python_include=`$PYTHON -c "import distutils.sysconfig; print(distutils.sysconfig.get_config_var('INCLUDEPY'));"` + python_version=`$PYTHON -c "import distutils.sysconfig; print(distutils.sysconfig.get_config_var('VERSION'));"` + python_libs=`$PYTHON -c "import distutils.sysconfig; print(distutils.sysconfig.get_config_var('LIBS'));"` +diff --git a/unotest/source/python/org/libreoffice/unotest.py b/unotest/source/python/org/libreoffice/unotest.py +index 3ec016a..1df20f1 100644 +--- a/unotest/source/python/org/libreoffice/unotest.py ++++ b/unotest/source/python/org/libreoffice/unotest.py +@@ -7,6 +7,7 @@ + # file, You can obtain one at http://mozilla.org/MPL/2.0/. + # + ++from __future__ import print_function + import subprocess + import time + import uuid diff --git a/pom.juh.xml.in b/pom.juh.xml.in new file mode 100644 index 00000000000..bec82973062 --- /dev/null +++ b/pom.juh.xml.in @@ -0,0 +1,33 @@ + + + 4.0.0 + org.libreoffice + juh + @version@ + pom + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.7 + + + package + + attach-artifact + + + + + ${artifactId}.jar + jar + + + + + + + + + diff --git a/pom.jurt.xml.in b/pom.jurt.xml.in new file mode 100644 index 00000000000..2b0529bce67 --- /dev/null +++ b/pom.jurt.xml.in @@ -0,0 +1,33 @@ + + + 4.0.0 + org.libreoffice + jurt + @version@ + pom + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.7 + + + package + + attach-artifact + + + + + ${artifactId}.jar + jar + + + + + + + + + diff --git a/pom.ridl.xml.in b/pom.ridl.xml.in new file mode 100644 index 00000000000..d890e02454a --- /dev/null +++ b/pom.ridl.xml.in @@ -0,0 +1,33 @@ + + + 4.0.0 + org.libreoffice + ridl + @version@ + pom + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.7 + + + package + + attach-artifact + + + + + ${artifactId}.jar + jar + + + + + + + + + diff --git a/pom.unoil.xml.in b/pom.unoil.xml.in new file mode 100644 index 00000000000..506f0dbdb1b --- /dev/null +++ b/pom.unoil.xml.in @@ -0,0 +1,33 @@ + + + 4.0.0 + org.libreoffice + unoil + @version@ + pom + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.7 + + + package + + attach-artifact + + + + + ${artifactId}.jar + jar + + + + + + + + + diff --git a/pycompat b/pycompat new file mode 100644 index 00000000000..0cfbf08886f --- /dev/null +++ b/pycompat @@ -0,0 +1 @@ +2 diff --git a/python-uno.NEWS b/python-uno.NEWS new file mode 100644 index 00000000000..9bfa195a9ce --- /dev/null +++ b/python-uno.NEWS @@ -0,0 +1,27 @@ +libreoffice (1:4.0.0-1) experimental; urgency=low + + WARNING: This package will go away with jessie+1 + + LibreOffice upstream switched to python3 in 4.0. While python2 builds are + still supported (but you need hacks to do it) this package is shipped still + (and for compatibility reasons wiith software not ported.. + + But now that no package Depends: on python-uno anymore python-uno will be removed + with the first LibreOffice 4.4.x upload after jessie release. + + Please update your Python scripts to work on both Python 2 and 3 as soon + as possible. + + -- Rene Engelhard Mon, 18 Aug 2014 17:13:22 +0200 + +libreoffice (1:3.5.2-2) unstable; urgency=low + + * The script provider for python (which was in python-uno before) has been + split out into libreoffice-script-provider-python as it's the same in both + variants and python-uno should contain just the module anyway. + + If you relied on python-uno for the script provider, install the new + package in addition. + + -- Rene Engelhard Sat, 07 Apr 2012 14:30:41 +0200 + diff --git a/python-uno.lintian-overrides b/python-uno.lintian-overrides new file mode 100644 index 00000000000..3dacc917d7f --- /dev/null +++ b/python-uno.lintian-overrides @@ -0,0 +1,2 @@ +python-uno: binary-or-shlib-defines-rpath +python-uno: description-starts-with-package-name diff --git a/python3-uno.NEWS b/python3-uno.NEWS new file mode 100644 index 00000000000..fb4312b42c4 --- /dev/null +++ b/python3-uno.NEWS @@ -0,0 +1,11 @@ +libreoffice (1:3.5.2-2) unstable; urgency=low + + * The script provider for python (which was in python3-uno before) has been + split out into libreoffice-script-provider-python as it's the same in both + variants and python3-uno should contain just the module anyway. + + If you relied on python3-uno for the script provider, install the new + package in addition. + + -- Rene Engelhard Sat, 07 Apr 2012 14:30:41 +0200 + diff --git a/rules b/rules new file mode 100755 index 00000000000..21eb0f71193 --- /dev/null +++ b/rules @@ -0,0 +1,3738 @@ +#!/usr/bin/make -f +################################################################################ +# LibreOffice source package rules file +# +# Please see debian/README for detailed documentation about the build system, and +# how to build LibreOffice. +################################################################################ +# Authors: +# Chris Halls +# Rene Engelhard +# Copyright 2002-2013 Software in the Public Interest, Inc. +# Portions Copyright 2010 Canonical Ltd. Author: Matthias Klose +# Portions Copyright 2011-2013 Canonical Ltd. Author: Bjoern Michaelsen +# Licensed under the GNU General Public License, version 2. See the file +# /usr/share/common-licenses/GPL or . +################################################################################ + +vafilt = $(subst $(2)=,,$(filter $(2)=%,$(1))) + +include /usr/share/dpkg/pkg-info.mk +CURDIR ?= $(realpath $(dir $(firstword $(MAKEFILE_LIST)))/..) +BASE_VERSION:=$(shell echo $(DEB_VERSION) | cut -d: -f1):$(DEB_VERSION_UPSTREAM) +BINARY_VERSION=$(DEB_VERSION) +#HELP_L10N_VIRTUAL_VERSION:=$(shell echo $(DEB_VERSION_UPSTREAM) | cut -d: -f2 | tr [~] [\\-]) +HELP_L10N_VIRTUAL_VERSION:=4.3 +OOVER:=4.3 +NEXT_OOVER:=$(shell echo "$(OOVER) + 0.1" | bc) + +ARCH_INDEP_PACKAGES := $(shell dh_listpackages -i) +ARCH_DEP_PACKAGES := $(shell dh_listpackages -s) +PACKAGES := $(ARCH_INDEP_PACKAGES) $(ARCH_DEP_PACKAGES) + +include /usr/share/dpkg/architecture.mk +include /usr/share/dpkg/vendor.mk +SHELL:=/bin/bash +export gb_SHELL:=$(SHELL) + +SYSTEM_GCC_VERSION = $(shell gcc --version | sed -n '/^gcc/s/.*\(.\..\)\..$$/\1/p') +SYSTEM_GCJ_VERSION = $(shell basename `readlink /usr/lib/jvm/java-gcj/bin/gcj` | sed -e s/gcj-//) + +PKGDIR:=debian/libreoffice +OODIRNAME=libreoffice +OODIR:=usr/lib/$(OODIRNAME) +OOUREDIR:=usr/lib/ure +OOSDKDIR:=$(OODIR)/sdk + +# Figure out who's building this package. +OOO_VENDOR:=The Document Foundation/Debian +ifeq "$(DEB_VENDOR)" "Ubuntu" +OOO_VENDOR=The Document Foundation, Debian and Ubuntu +endif +export OOO_VENDOR + +# debhelper +export DH_OPTIONS +export DH_ALWAYS_EXCLUDE=CVS:.svn:.bzr:.git +#export DH_VERBOSE=1 +# quilt +export QUILT_PATCHES=debian/patches +export QUILT_OPTIONS="-p1 -F0" + +SOURCE_TREE=. +STAMP_DIR=debian/stampdir +TARFILE_LOCATION=$(CURDIR)/external/tarballs +export TARFILE_LOCATION +USE_SOURCE_TARBALLS=n +USE_GIT_TARBALLS=n +ifeq "$(USE_GIT_TARBALLS)" "y" +GIT_BASEURL:=git://anongit.freedesktop.org/libreoffice +lo_sources_ver=$(shell grep AC_INIT $(SOURCE_TREE)/configure.ac | grep documentfoundation | cut -d, -f2 | sed -e 's,\[,,' -e 's,\],,') +# NOT in proper libreoffice-3-6 branch +# use ./g checkout -b tag-libreoffice-3.6.2.1 libreoffice-3.6.2.1 +GIT_TAG=libreoffice-$(lo_sources_ver) +GIT_BRANCH=libreoffice-4-3-2 +endif +ifeq "$(USE_SOURCE_TARBALLS)" "y" +lo_sources_ver=$(shell cat $(CURDIR)/sources.ver | cut -d= -f2) +endif + +######### +# Default package configuration +# +OOO_ARCHS = alpha amd64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc powerpcspe ppc64 s390 s390x sparc +PATCHSET=$(DEB_VENDOR) +BUILD_DEPS=\ + autoconf,\ + automake,\ + bc,\ + bison,\ + bzip2,\ + dpkg-dev (>= 1.16.1),\ + fastjar,\ + flex (>= 2.3.35), \ + gperf,\ + libarchive-zip-perl,\ + libc0.1 (>= 2.10.2-7) [kfreebsd-i386 kfreebsd-amd64],\ + libcups2-dev,\ + libfontconfig1-dev,\ + libfreetype6-dev (>= 2.2.0),\ + libice-dev,\ + libsm-dev,\ + libx11-dev,\ + libxaw7-dev,\ + libxext-dev,\ + libxinerama-dev,\ + libxkbfile-dev,\ + libxrender-dev,\ + libxt-dev,\ + libxtst-dev,\ + pkg-config,\ + unzip,\ + x11proto-render-dev,\ + xsltproc,\ + zip,\ + zlib1g-dev\ + + +CHECKTARGET:=check +# These are components which can be built from internal copies, or used from the +# distribution. See configure --help for valid values (--with-system-). +SYSTEM_STUFF = dicts + +ENABLE_PYTHON=y +ENABLE_PYTHON2=y +ifeq "$(ENABLE_PYTHON)" "y" + ENABLE_SCRIPT_PROVIDER_PYTHON=y + PACKAGE_LIBRELOGO=y +endif +# THIS IS ONLY FOR TESTING. When building against a specified pythonX.Y +# this will work inside OOo but *not* from outside OOo unless the user +# uses pythonX.Y directly (and the dh_pycentral-created dependencies allow +# also the non-working default python then) - see e.g. #587402. Also +# note we are NOT working with python < 2.6 anymore! +PYTHON_VERSION=current +ifeq "$(PYTHON_VERSION)" "current" + PYTHON=python3 +export PYTHON=python3 +else + PYTHON=python$(PYTHON_VERSION) +export PYTHON=python$(PYTHON_VERSION) +endif +ifeq "$(ENABLE_PYTHON2)" "y" + PYTHON2_VERSION=current + ifeq "$(PYTHON2_VERSION)" "current" + PYTHON2=python + else + PYTHON2=python$(PYTHON2_VERSION) + endif +endif +PACKAGE_TTF_OPENSYMBOL=y +BUILD_ONLY_EN_US=n +ENABLE_JAVA=y +ifeq "$(ENABLE_JAVA)" "y" + ifneq "$(WHEEZY_BACKPORT)" "y" + JDK=default + include /usr/share/java/java_defaults.mk + else + JDK=openjdk + endif + ifneq "$(JDK)" "default" + JAVA_MAINVER=7 + ifeq "$(WHEEZY_BACKPORT)" "y" + ifneq (,$(filter hppa kfreebsd%, $(DEB_HOST_ARCH))) + JDK=gcj-jdk + endif + else + ifneq (,$(filter hppa, $(DEB_HOST_ARCH))) + JDK=gcj-jdk + endif + endif + endif +endif +JAVAHELPER_MIN_VERSION= (>= 0.37~) +SYSTEM_STUFF += hunspell +HUNSPELL_MIN_VER= (>= 1.1.5-2) +SYSTEM_STUFF += altlinuxhyph +USE_LIBHYPHEN=y +LIBALTLINUXHYPH_MINVER= (>= 0.1.1-11) +LIBHYPHEN_MINVER= (>= 2.4) +SYSTEM_STUFF += boost +BOOST_VERSION=default +ifeq "$(BOOST_VERSION)" "default" + ifeq "$(shell dpkg --compare-versions $(SYSTEM_GCC_VERSION) ge 4.8 && echo true)" "true" + BOOST_MINVER= (>= 1.53) + else + ifneq "$(WHEEZY_BACKPORT)" "y" + BOOST_MINVER= (>= 1.49.0-4) + else + BOOST_MINVER= (>= 1.47) + endif + endif +endif +SYSTEM_STUFF += mdds +SYSTEM_STUFF += vigra +USE_EXTERNAL_CXXLIBS=y +SYSTEM_STUFF += mythes +SYSTEM_STUFF += icu +ICU_MINVER= (>= 4.6) +SYSTEM_STUFF += librevenge +SYSTEM_STUFF += libwpd libwpg libwps +SYSTEM_STUFF += libvisio +SYSTEM_STUFF += libcdr +SYSTEM_STUFF += libmspub +SYSTEM_STUFF += libmwaw +SYSTEM_STUFF += libodfgen +SYSTEM_STUFF += libetonyek +SYSTEM_STUFF += libfreehand +# this is libe-book, NOT evolutions libebook (which is +# dlopen()'ed anyway and whose headers we need from the +# system anyways if enabled +SYSTEM_STUFF += libebook +SYSTEM_STUFF += libabw +BUILD_CAIROCANVAS=y +SYSTEM_STUFF += cairo +CAIRO_FONTS_PATCH=y +BUILD_KDE=y +# not ported to KDE 4 +ENABLE_KDEAB=n +ifeq "$(shell dpkg --compare-versions $(SYSTEM_GCC_VERSION) ge 4.7 && echo true)" "true" +# < 4.8 fails with gcc 4.7, see #667911 +QT_MINVER= (>= 4:4.8) +else +QT_MINVER= (>= 4:4.5) +endif +KDELIBS_MINVER= (>= 4:4.3.4) +BUILD_DBG_PACKAGE=y +ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + BUILD_TEST_PACKAGE=y +endif +ifeq "$(BUILD_TEST_PACKAGE)" "y" + BUILD_DBG_PACKAGE=y +endif +ifeq "$(BUILD_DBG_PACKAGE)" "y" + ENABLE_SYMBOLS=y + SMALL_SYMBOLS=y +endif +ifeq "$(ENABLE_JAVA)" "y" + # NOTE: If you change this while gcj/ant multiarch combo is still broken + # you need to disable bsh scripting engine completely (see disable-rhino.diff) + # See http://lists.debian.org/debian-java/2011/06/msg00108.html and replies + SYSTEM_STUFF += beanshell + SYSTEM_STUFF += hsqldb + HSQLDB_MINVER= (>> 1.8.0.10) + HSQLDB_TOONEWVER=1.8.1 + ifeq "$(WHEEZY_BACKPORT)" "y" + HSQLDB_JAR=/usr/share/java/hsqldb.jar + else + HSQLDB_JAR=/usr/share/java/hsqldb1.8.0.jar + endif +endif +SYSTEM_STUFF += lpsolve +USE_SHARED_LPSOLVE=y +LPSOLVE_MIN_VERSION= (>= 5.5.0.13-5+b1) +ENABLE_COINMP=y +ifeq "$(DEB_HOST_ARCH)" "arm64" +ENABLE_COINMP=n +endif +SYSTEM_STUFF += coinmp +USE_DBUS=y +ifeq "$(USE_DBUS)" "y" + ifneq (,$(findstring kfreebsd,$(DEB_HOST_ARCH))) + ENABLE_BLUETOOTH=n + else + ENABLE_BLUETOOTH=y + SYSTEM_STUFF += bluez + endif +endif +#22:47 < siqi_> I think the best thing to do now is to disable avahi completely since it doesn't work anyway.. +#[...] +#22:56 <@_rene_> I don't care much about the dependency.. +#22:57 <@_rene_> but those two bugs are bad. +#22:57 < siqi_> I know but I'm actually not sure about wether avahi was working proprely for now +#22:57 <@_rene_> ok +#[...] +#22:58 <@_rene_> so I disable it in all branches I have for now +#22:58 < siqi_> I think it's safe to disable it for now +ENABLE_AVAHI=n +USE_GSTREAMER=y +ifneq "$(WHEEZY_BACKPORT)" "y" + GSTREAMER_VERSION=1.0 +else + GSTREAMER_VERSION=0.10 +endif +USE_VLC=y +ifeq "$(DEB_HOST_ARCH)" "arm64" +USE_VLC=n +endif +ENABLE_WEBDAV=y +ifeq "$(ENABLE_WEBDAV)" "y" +WEBDAV_LIB=neon + ifeq "$(WEBDAV_LIB)" "neon" + SYSTEM_STUFF += neon + NEON_SECTYPE=gnutls + NEONSONR=27 + else + SYSTEM_STUFF += apr + SYSTEM_STUFF += serf + endif +endif +SYSTEM_STUFF += redland +PACKAGE_SDK=y +PACKAGE_SDK_DOCS=y +ifeq "$(ENABLE_JAVA)" "y" + ifeq "$(JDK)" "default" + ifeq "$(shell LANG=C /usr/lib/jvm/default-java/bin/java -version 2>&1 | tail -n 1 | awk '{ print $$1 }')" "OpenJDK" + RUN_MAKE_CHECK=y + RUN_PYTESTS=y + ifeq "$(DEB_HOST_ARCH)" "i386" + ENABLE_JUNIT4=y + endif + ifeq "$(DEB_HOST_ARCH)" "amd64" + ENABLE_JUNIT4=y + endif + endif + else + ifeq "$(JDK)" "openjdk" + RUN_MAKE_CHECK=y + RUN_PYTESTS=y + ifeq "$(DEB_HOST_ARCH)" "i386" + ENABLE_JUNIT4=y + endif + ifeq "$(DEB_HOST_ARCH)" "amd64" + ENABLE_JUNIT4=y + endif + else + RUN_MAKE_CHECK=n + ENABLE_JUNIT4=n + RUN_PYTESTS=n + BUILD_TEST_PACKAGE=n + endif + endif + ifneq (,$(findstring arm,$(DEB_HOST_ARCH))) + export DISABLE_CVE_TESTS=TRUE + endif + ifneq (,$(findstring powerpc,$(DEB_HOST_ARCH))) + export DISABLE_CVE_TESTS=TRUE + endif + ifneq (,$(findstring ppc,$(DEB_HOST_ARCH))) + export DISABLE_CVE_TESTS=TRUE + endif + ifneq (,$(findstring s390,$(DEB_HOST_ARCH))) + export DISABLE_CVE_TESTS=TRUE + endif +else + RUN_MAKE_CHECK=n + ENABLE_JUNIT4=n + BUILD_TEST_PACKAGE=n +endif +ifeq "$(ENABLE_JUNIT4)" "y" + JUNIT_MIN_VER= (>= 4.8.2-2) +endif +USE_LIBCURL4=y +CURL_SECTYPE=gnutls +USE_LIBSUITESPARSE=y +SUITESPARSE_MIN_VERSION= (>= 1:3.4.0) +PARALLEL_BUILD=y +ENABLE_LDAP=y +USE_OPENLDAP=y +# --enable/-disable-opengl just affects OGLTrans... +ENABLE_OPENGL=y +SYSTEM_STUFF += glew +# this is also not affected by --enable/-disable-opengl but at least has an +# own --enable/--disable... +ENABLE_GLTF=y +SYSTEM_STUFF += libgltf +ifeq "$(ENABLE_GLTF)" "y" + ENABLE_COLLADA=n +endif +SYSTEM_STUFF += openssl +ifeq "$(ENABLE_JAVA)" "y" + ENABLE_REPORTDESIGN=y + SYSTEM_STUFF += jfreereport + ENABLE_MEDIAWIKI=y + SYSTEM_STUFF += apache-commons + ENABLE_SCRIPT_PROVIDER_BSH=y + ENABLE_SCRIPT_PROVIDER_JS=y +else + ENABLE_REPORTDESIGN=n + ENABLE_MEDIAWIKI=n + ENABLE_SCRIPT_PROVIDER_BSH=n + ENABLE_SCRIPT_PROVIDER_JS=n +endif +ENABLE_SDBC_POSTGRESQL=y +BUILD_GTK=y +#ifeq "$(DEB_DISTRIBUTION)" "experimental" +BUILD_GTK3=y +#endif +ENABLE_EVO2=y +ifeq "$(DEB_HOST_ARCH)" "arm64" +ENABLE_EVO2=n +endif +ENABLE_GVFS=n +ENABLE_GCONF=y +ENABLE_GIO=y +ENABLE_RANDR=y +ifeq "$(BUILD_GTK)" "y" + PACKAGE_NSPLUGIN=y +endif +SYSTEM_STUFF += npapi-headers +PACKAGE_BASE=y +ENABLE_GRAPHITE=y +SYSTEM_STUFF += graphite +SYSTEM_STUFF += harfbuzz +ALLOC=system +SYSTEM_STUFF += libexttextcat +SYSTEM_STUFF += cppunit +DEFAULT_IMAGE=galaxy +IMAGES:=crystal default $(DEFAULT_IMAGE) hicontrast oxygen tango sifr +ENABLE_MYSQLNATIVE=y +USE_MARIADB=n +# set this also to y for system-mysql.. +SYSTEM_STUFF += mariadb +SYSTEM_STUFF += mysql-cppconn +MYSQLCPPCONN_MINVER= (>= 1.1.0~r791) +SYSTEM_STUFF += postgresql +DICT_DIR=/usr/share/hunspell +HYPH_DIR=/usr/share/hyphen +THES_DIR=/usr/share/mythes +SYSTEM_STUFF += libcmis +SYSTEM_STUFF += jpeg +SYSTEM_STUFF += libxml +SYSTEM_STUFF += expat +SYSTEM_STUFF += odbc +SYSTEM_STUFF += curl +SYSTEM_STUFF += sane +SYSTEM_STUFF += mesa-headers +SYSTEM_STUFF += poppler +SYSTEM_STUFF += libpng +SYSTEM_STUFF += nss +SYSTEM_STUFF += clucene +ENABLE_HELP=y +SYSTEM_STUFF += lcms2 +SYSTEM_STUFF += openldap +PACKAGE_UNOWINREG_DLL=y +ifeq "$(DEB_VENDOR)" "Debian" +BUILD_UNOWINREG_DLL=y +endif +FAKEROOT_LIBDIR=/usr/lib/$(DEB_HOST_MULTIARCH)/libfakeroot +# upstream says: "it's 'highly experimental'", I wouldn't enable it for +# distros" +ENABLE_TELEPATHY=n +ENABLE_LIBLANGTAG=y +SYSTEM_STUFF += liblangtag +ENABLE_ORCUS=y +SYSTEM_STUFF += orcus +USE_UCPP=y +ifeq "$(USE_UCPP)" "y" + SYSTEM_STUFF += ucpp +endif +ENABLE_MERGELIBS=n +USE_OPENCL=y +#10:15 <@_rene_> ahunt: I remember you wanted to do some endian things? did it +# ever get done? +#10:15 -!- xrmx [~rm@2-228-255-178.ip194.fastwebnet.it] has joined +# #libreoffice-dev +#10:15 <@_rene_> ahunt: for firebird sdbc that is +#10:15 -!- xrmx [~rm@2-228-255-178.ip194.fastwebnet.it] has quit [Changing host] +#10:15 -!- xrmx [~rm@unaffiliated/xrmx] has joined #libreoffice-dev +#10:15 <@_rene_> because I just remember I still have +#https://buildd.debian.org/status/fetch.php?pkg=libreoffice&arch=powerpc&ver=1%3 +# +#10:16 < ahunt> _rene_: Not yet -- I still need to get round to actually +# debugging within firebird itself to make it work. +#10:16 < ahunt> _rene_: Yup, basically we're not endian portable yet. +#10:16 <@_rene_> An uncaught exception of type com.sun.star.sdbc.SQLException +#10:16 <@_rene_> - firebird_sdbc error: +#10:16 <@_rene_> *unsupported on-disk structure for file +# /tmp/lu4va82l.tmp/firebird.fdb; found 2 +#10:16 <@_rene_> 944.512, support 11.2 +#10:16 < xrmx> morning +#10:16 <@_rene_> aha, so disable firebird on be? +#10:16 <@_rene_> (for now) +#10:16 < Safa_[A_boy]> Hello. About converting dialogs to .ui files, What about +# wizards? +#10:17 < ahunt> _rene_: yes, unfortunately. +ENABLE_FIREBIRD=y +ifeq "$(DEB_HOST_ARCH_ENDIAN)" "big" + ENABLE_FIREBIRD=n +endif +ifeq "$(ENABLE_FIREBIRD)" "y" + SYSTEM_STUFF += firebird + ifeq (,$(filter firebird, $(SYSTEM_STUFF))) + SYSTEM_STUFF += libatomic-ops + endif +endif +ENABLE_EOT=y +ifeq "$(ENABLE_EOT)" "y" +SYSTEM_STUFF += libeot +endif +SYSTEM_STUFF += glm +BUILD_PPC64EL=y +BUILD_ARM64=y + +# Default flags to pass to configure +CONFIGURE_FLAGS= \ + --with-vendor='$(OOO_VENDOR)' \ + --prefix=/usr --mandir=/usr/share/man \ + --docdir=/usr/share/doc/libreoffice \ + --enable-lockdown \ + --libdir=/usr/lib \ + --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \ + --disable-online-update \ + --disable-fetch-external \ + --without-fonts \ + --without-myspell-dicts \ + --disable-dependency-tracking \ + --enable-hardlink-deliver \ + --with-branding=$(CURDIR)/debian/branding + +ifeq "$(shell echo $(DEB_VERSION_UPSTREAM) | grep -E '(alpha|beta)'; echo $$?)" "1" +CONFIGURE_FLAGS += --enable-release-build +endif + +CONFIGURE_FLAGS += --enable-verbose + +CONFIGURE_FLAGS += --with-alloc=$(ALLOC) + +############# +# Architecture-specific changes + +# helper to generate no_archs macros (pass name of source macro) +define gen_no_archs + _no_arch_macro = $(subst OOO_,OOO_NO_,$1) + _no_arch_tmp_$1 = $$(foreach _a,$$(filter-out $$(call $1),$(OOO_ARCHS)),!$$(_a)) + $$(_no_arch_macro) = $$(if $$(_no_arch_tmp_$1),$$(_empty) [$$(_no_arch_tmp_$1)]) +endef + +PLATFORMID := $(shell grep PLATFORMID debian/vars.$(DEB_HOST_ARCH) | cut -d"=" -f2) + +ifeq "$(BUILD_PPC64EL)" "y" +OOO_ARCHS += ppc64el +endif +ifeq "$(BUILD_ARM64)" "y" +OOO_ARCHS += arm64 +endif + +ifeq "$(ENABLE_OPENGL)" "y" + # doesn't make that much sense on armel and mips(el), does it? :) + OOO_OGLTRANS_ARCHS = $(filter-out armel mips%, $(OOO_ARCHS)) + ifeq (,$(filter $(DEB_HOST_ARCH),$(OOO_OGLTRANS_ARCHS))) + ENABLE_OPENGL=n + endif + $(eval $(call gen_no_archs,OOO_OGLTRANS_ARCHS)) +endif +ifeq "$(ENABLE_GLTF)" "y" + # doesn't make that much sense on armel and mips(el), does it? :) + OOO_GLTF_ARCHS = $(filter-out armel mips%, $(OOO_ARCHS)) + ifeq (,$(filter $(DEB_HOST_ARCH),$(OOO_GLTF_ARCHS))) + ENABLE_GLTF=n + endif + $(eval $(call gen_no_archs,OOO_GLTF_ARCHS)) +endif + +IGNORE_MAKE_CHECK_FAILURES=- +ifneq "$(JDK)" "gcj-jdk" + ifeq (i386,$(DEB_HOST_ARCH)) +IGNORE_MAKE_CHECK_FAILURES:= + endif + ifeq (amd64,$(DEB_HOST_ARCH)) +IGNORE_MAKE_CHECK_FAILURES:= + endif +endif +# sw_python would fail anyways as it doesn't work with python2.. +ifeq "$(WHEEZY_BACKPORT)" "y" +IGNORE_MAKE_CHECK_FAILURES=- +endif + +OOO_64BIT_ARCHS = $(filter alpha amd64 arm64 ia64 kfreebsd-amd64 ppc64 ppc64el s390x, $(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_64BIT_ARCHS)) +OOO_BE_ARCHS = $(filter hppa m68k mips powerpc powerpcspe ppc64 s390 s390x sparc,$(OOO_ARCHS)) +OOO_LE_ARCHS = $(filter-out $(OOO_BE_ARCHS),$(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_LE_ARCHS)) + +# Java... +ifeq "$(JDK)" "default" +OOO_JAVA_ARCHS = $(filter $(OOO_ARCHS),$(java_architectures)) +else +OOO_JAVA_ARCHS = $(OOO_ARCHS) +endif +$(eval $(call gen_no_archs,OOO_JAVA_ARCHS)) + +ifeq "$(JDK)" "default" +OOO_GCJ_JDK_ARCHS := $(filter $(OOO_ARCHS),$(filter-out $(java7_architectures),$(filter-out $(java6_architectures),$(java5_architectures)))) +else +OOO_GCJ_JDK_ARCHS := hppa +ifeq "$(WHEEZY_BACKPORT)" "y" +OOO_GCJ_JDK_ARCHS += kfreebsd-i386 kfreebsd-amd64 +endif +endif +OOO_OPENJDK_ARCHS := $(filter-out $(OOO_GCJ_JDK_ARCHS),$(OOO_JAVA_ARCHS)) +$(eval $(call gen_no_archs,OOO_OPENJDK_ARCHS)) + +OOO_GCJ_ARCHS = $(filter-out $(OOO_OPENJDK_ARCHS), $(OOO_JAVA_ARCHS)) +$(eval $(call gen_no_archs,OOO_GCJ_ARCHS)) + +OOO_VLC_ARCHS = $(filter-out arm64, $(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_VLC_ARCHS)) +OOO_EVO2_ARCHS = $(filter-out arm64, $(OOO_BASE_ARCHS)) +$(eval $(call gen_no_archs,OOO_EVO2_ARCHS)) + +OOO_UNOWINREG_DLL_ARCHS := i386 amd64 +ifneq ($(DEB_HOST_ARCH),$(findstring $(DEB_HOST_ARCH),$(OOO_UNOWINREG_DLL_ARCHS))) + PACKAGE_UNOWINREG_DLL=n +endif + +OOO_ARCH_DEP_EXTENSIONS_ARCHS := $(OOO_ARCHS) +OOO_EXTENSIONS_ARCHS := $(OOO_ARCH_DEP_EXTENSIONS_ARCHS) + +OOO_BASE_ARCHS := $(OOO_JAVA_ARCHS) +$(eval $(call gen_no_archs,OOO_BASE_ARCHS)) +OOO_REPORTDESIGN_ARCHS := $(filter-out $(OOO_GCJ_JDK_ARCHS),$(OOO_JAVA_ARCHS)) +$(eval $(call gen_no_archs,OOO_REPORTDESIGN_ARCHS)) + +ifneq (,$(findstring $(DEB_HOST_ARCH),$(OOO_NO_BASE_ARCHS))) + ifneq ($(DEB_HOST_ARCH),$(findstring $(DEB_HOST_ARCH),$(OOO_BASE_ARCHS))) + PACKAGE_BASE=n + ENABLE_SDBC_POSTGRESQL=n + ENABLE_MYSQLNATIVE=n + ENABLE_EVO2=n + ENABLE_KDEAB=n + ENABLE_REPORTDESIGN=n + DEBHELPER_OPTIONS += -Nlibreoffice-base libreoffice-base-core -Nlibreoffice-base-drivers + DEBHELPER_OPTIONS += -Nlibreoffice-evolution -Nlibreoffice-kab + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-postgresql -Nlibreoffice-mysql-connector + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-hsqldb -Nlibreoffice-sdbc-firebird + DEBHELPER_OPTIONS += -Nlibreoffice-report-builder-bin -Nlibreoffice-report-builder + CONFIGURE_FLAGS += --disable-database-connectivity + endif +endif + +ifeq ($(DEB_HOST_ARCH),$(findstring $(DEB_HOST_ARCH),$(OOO_BE_ARCHS))) + ENABLE_FIREBIRD=n + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-firebird +endif +ifeq (,$(findstring $(DEB_HOST_ARCH),$(OOO_ARCH_DEP_EXTENSIONS_ARCHS))) + ENABLE_MYSQLNATIVE=n + DEBHELPER_OPTIONS += -Nlibreoffice-mysql-connector + DEBHELPER_OPTIONS += -Nlibreoffice-presentation-minimizer +endif +ifeq (,$(findstring $(DEB_HOST_ARCH),$(OOO_EXTENSIONS_ARCHS))) + ENABLE_MEDIAWIKI=n + ENABLE_REPORTDESIGN=n + DEBHELPER_OPTIONS += -Nlibreoffice-wiki-publisher -Nlibreoffice-script-provider-python + CONFIGURE_FLAGS += --disable-extension-integration --disable-extensions +else + CONFIGURE_FLAGS += --enable-extension-integration +endif + +ifeq (,$(filter $(DEB_HOST_ARCH),$(OOO_JAVA_ARCHS))) + ENABLE_JAVA=n + ENABLE_REPORTDESIGN=n + ENABLE_MEDIAWIKI=n + DEBHELPER_OPTIONS += -Nlibreoffice-wiki-publisher + DEBHELPER_OPTIONS += -Nlibreoffice-report-builder-bin -Nlibreoffice-report-builder +endif + +ifeq ($(DEB_HOST_ARCH),$(findstring $(DEB_HOST_ARCH),$(OOO_GCJ_JDK_ARCHS))) + ifneq ($(DEB_HOST_ARCH),$(findstring $(DEB_HOST_ARCH),$(OOO_OPENJDK_ARCHS))) + ENABLE_REPORTDESIGN=n + SYSTEM_STUFF := $(filter-out jfreereport, $(SYSTEM_STUFF)) + DEBHELPER_OPTIONS += -Nlibreoffice-report-builder-bin -Nlibreoffice-report-builder + endif +endif +# disable SRB on ia64 when building with internal jfreereport. +# fails to build. ("The system is out of resources."). FIXME. +ifeq (ia64,$(findstring ia64,$(OOO_OPENJDK_ARCHS))) + ifeq (,$(findstring jfreereport,$(SYSTEM_STUFF))) + OOO_REPORTDESIGN_ARCHS := $(filter-out ia64,$(OOO_REPORTDESIGN_ARCHS)) + ifeq "$(DEB_HOST_ARCH)" "ia64" + ENABLE_REPORTDESIGN=n + endif + endif +endif +ifneq (,$(filter $(DEB_HOST_ARCH),$(OOO_GCJ_ARCHS))) + BUILD_JARS_NATIVE=n +endif + +ifeq "$(BUILD_TEST_PACKAGE)" "n" + DEBHELPER_OPTIONS += -Nlibreoffice-subsequentcheckbase +endif + +ifeq "$(PACKAGE_NSPLUGIN)" "y" +OOO_NSPLUGIN_ARCHS = $(OOO_ARCHS) +else +OOO_NSPLUGIN_ARCHS= +endif +$(eval $(call gen_no_archs,OOO_NSPLUGIN_ARCHS)) + +ifneq "$(WHEEZY_BACKPORT)" "y" + ifneq (,$(findstring mips, $(OOO_ARCHS))) +BUILD_DEPS += , binutils (>= 2.23) [mips mipsel], libc6 (>= 2.17-6) [mips mipsel] + endif +endif + +############# +# Distro-specific overrides + +# Debian WHeezy +ifeq "$(shell dpkg-parsechangelog | grep Distribution | awk '{ print $$2 }')" "wheezy-backports" + BUGS=mailto:debian-backports@lists.debian.org + SYSTEM_STUFF := $(filter-out libcmis libcdr clucene libmspub libmwaw libodfgen mdds liblangtag orcus harfbuzz libatomic-ops libwpd redland libetonyek libfreehand libebook libvisio libeot libabw glew glm librevenge libwpg libwps boost coinmp libgltf ucpp,$(SYSTEM_STUFF)) + PACKAGE_SDK_DOCS=n + WHEEZY_BACKPORT=y +endif +ifeq "$(shell dpkg-parsechangelog | grep Distribution | awk '{ print $$2 }')" "UNRELEASED" + BUGS=mailto:debian-openoffice@lists.debian.org +endif + +CONFIGURE_FLAGS += $(foreach i, $(SYSTEM_STUFF),--with-system-$(i)) + +CC_PREFIX:=$(shell gcc -dumpmachine)- + + BUILD_DEPS += , gcc-$(SYSTEM_GCJ_VERSION) [$(OOO_GCJ_JDK_ARCHS)] ,g++-$(SYSTEM_GCJ_VERSION) [$(OOO_GCJ_JDK_ARCHS)] +#ifeq (,$(findstring i386,$(DEB_HOST_ARCH))) +# ifeq (,$(findstring amd64,$(DEB_HOST_ARCH))) +# ifneq "$(SYSTEM_GCC_VERSION)" "4.6" +# GCC_VERSION := 4.6 +# endif +# endif +#endif +ifeq ($(DEB_HOST_ARCH),$(findstring $(DEB_HOST_ARCH),$(OOO_GCJ_JDK_ARCHS))) + ifneq ($(DEB_HOST_ARCH),$(findstring $(DEB_HOST_ARCH),$(OOO_OPENJDK_ARCHS))) +GCC_VERSION := $(SYSTEM_GCJ_VERSION) + endif +endif +ifneq "$(GCC_VERSION)" "" + ifneq "$(SYSTEM_GCC_VERSION)" "$(GCC_VERSION)" + BUILD_DEPS += , gcc-$(GCC_VERSION), g++-$(GCC_VERSION) + CONFIGURE_FLAGS+= \ + CC=$(CC_PREFIX)gcc-$(GCC_VERSION) \ + CXX=$(CC_PREFIX)g++-$(GCC_VERSION) + endif +endif + +BUILDDEB_OPTIONS ?= -- -Zxz + +ifneq (,$(findstring mesa-headers,$(SYSTEM_STUFF))) + BUILD_DEPS += , libgl1-mesa-dev, libglu1-mesa-dev +endif +ifneq "$(ENABLE_OPENGL)" "y" + CONFIGURE_FLAGS += --disable-opengl +endif +ifneq "$(ENABLE_GLTF)" "y" + CONFIGURE_FLAGS += --disable-gltf +else + ifneq (,$(findstring libgltf,$(SYSTEM_STUFF))) + BUILD_DEPS += , libgltf-dev (>= 0.0.1)$(OOO_NO_GLTF_ARCHS) + endif + ifneq "$(ENABLE_COLLADA)" "y" + CONFIGURE_FLAGS += --disable-collada + endif +endif + +ifneq "$(PACKAGE_SDK)" "y" + CONFIGURE_FLAGS += --disable-odk + ifneq "$(PACKAGE_SDK_DOCS)" "y" + CONFIGURE_FLAGS += --without-doxygen --without-javadoc + endif +else + ifeq "$(PACKAGE_SDK_DOCS)" "y" + BUILD_DEPS_INDEP += , doxygen (>= 1.8.4) + else + CONFIGURE_FLAGS += --without-doxygen --without-javadoc + endif +endif + + BUILD_DEPS += , libpoppler-dev (>= 0.8.0), libpoppler-private-dev, libpoppler-cpp-dev + +ifeq "$(WHEEZY_BACKPORTS)" "y" +# fails their tests + ifeq "$(DEB_HOST_ARCH)" "armel" +ENABLE_GRAPHITE=n +SYSTEM_STUFF := $(filter-out graphite, $(SYSTEM_STUFF)) + endif + ifeq "$(DEB_HOST_ARCH)" "sparc" +ENABLE_GRAPHITE=n +SYSTEM_STUFF := $(filter-out graphite, $(SYSTEM_STUFF)) + endif +endif + +ifeq "$(ENABLE_GRAPHITE)" "y" + ifneq (,$(filter graphite, $(SYSTEM_STUFF))) + BUILD_DEPS += , libgraphite2-dev (>= 0.9.3) + ifeq "$(WHEEZY_BACKPORTS)" "y" + BUILD_DEPS += [!armel !sparc] + endif + endif +else + CONFIGURE_FLAGS += --disable-graphite +endif + +ifneq (,$(filter harfbuzz, $(SYSTEM_STUFF))) + BUILD_DEPS += , libharfbuzz-dev (>= 0.9.18) +endif + +ifneq (,$(filter libexttextcat, $(SYSTEM_STUFF))) + BUILD_DEPS += , libexttextcat-dev (>= 3.1.1) + TEXTCAT_DATA_RECOMMENDS := libexttextcat-data +endif + +ifneq (,$(filter jpeg, $(SYSTEM_STUFF))) + BUILD_DEPS += , libjpeg-dev +endif +ifneq (,$(filter libxml, $(SYSTEM_STUFF))) + BUILD_DEPS += , libxml2-dev, libxml2-utils + BUILD_DEPS += , libxslt1-dev + DBG_DBG_SUGGESTS+= , libxslt1-dbg +endif +ifneq (,$(filter expat, $(SYSTEM_STUFF))) + BUILD_DEPS += , libexpat1-dev +endif +ifneq (,$(filter odbc, $(SYSTEM_STUFF))) + BUILD_DEPS += , unixodbc-dev (>= 2.2.11) +endif +ifneq (,$(filter sane, $(SYSTEM_STUFF))) + BUILD_DEPS += , libsane-dev +endif +ifneq (,$(filter libpng, $(SYSTEM_STUFF))) + BUILD_DEPS += , libpng12-dev +endif + +ifneq (,$(filter curl, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcurl4-$(CURL_SECTYPE)-dev +endif + +ifneq ($(ENABLE_COINMP),y) + CONFIGURE_FLAGS += --disable-coinmp +else + BUILD_DEPS += , coinor-libcoinmp-dev [!arm64] +endif + +ifneq (,$(filter openssl, $(SYSTEM_STUFF))) + BUILD_DEPS += , libssl-dev (>= 0.9.8) + DBG_DBG_SUGGESTS += , libssl$(shell readlink /usr/lib/$(DEB_HOST_MULTIARCH)/libssl.so | cut -d"." -f3,4,5)-dbg +endif +ifeq "$(USE_OPENCL)" "y" + OPENCL_SUGGESTS := ocl-icd-libopencl1 +else + CONFIGURE_FLAGS += --disable-opencl +endif + +ifeq "$(BUILD_DBG_PACKAGE)" "y" + ifneq (,$(findstring i386,$(DEB_HOST_ARCH))) + SMALL_SYMBOLS = n + else + ifneq (,$(findstring amd64,$(DEB_HOST_ARCH))) + SMALL_SYMBOLS = n + endif + endif + DBG_DBG_SUGGESTS+= , libc6.1-dbg [alpha ia64], libc0.1-dbg [kfreebsd-i386 kfreebsd-amd64], libc0.3-dbg [hurd-i386], libc6-dbg [!alpha !ia64 !kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], libatk1.0-dbg, libglib2.0-0-dbg, libgnomevfs2-0-dbg, libstdc++6-$(SYSTEM_GCC_VERSION)-dbg, libx11-6-dbg, libxext6-dbg, libxaw7-dbg, libxml2-dbg, libgtk2.0-0-dbg, libxau6-dbg, libice6-dbg, libsm6-dbg, libxinerama1-dbg, libfontconfig1-dbg, libhunspell-$(shell pkg-config --modversion hunspell | cut -d. -f1,2)-0-dbg, libcurl4-dbg +endif + +export DPKG_EXPORT_BUILDFLAGS=y +include /usr/share/dpkg/buildflags.mk +ifeq "$(ENABLE_SYMBOLS)" "y" + # Small symbols? + ifeq "$(SMALL_SYMBOLS)" "y" + CONFIGURE_FLAGS += --enable-symbols=SMALL + CFLAGS := $(shell echo $(CFLAGS) | sed -e "s/-g/-g1/") + CXXFLAGS := $(shell echo $(CXXFLAGS) | sed -e "s/-g/-g1/") +export CFLAGS CXXFLAGS + else + CONFIGURE_FLAGS += --enable-symbols + endif +endif +ifeq (debug,$(findstring debug,$(DEB_BUILD_OPTIONS))) + CONFIGURE_FLAGS += --enable-debug +endif + + +ifneq "$(WHEEZY_BACKPORT)" "y" +PYMAJOR:=$(shell $(PYTHON) -c "import sys; print (sys.version_info[0])") +PYMINOR:=$(shell $(PYTHON) -c "import sys; print (sys.version_info[1])") +PYMINORPLUS1:=$(shell $(PYTHON) -c "import sys; print (sys.version_info[1]+1)") +PYTHON_SITE:=debian/python3-uno/$(shell $(PYTHON) -c 'from distutils import sysconfig; print(sysconfig.get_python_lib())') +ifeq "$(ENABLE_PYTHON2)" "y" +PY2MAJOR:=$(shell $(PYTHON2) -c "import sys; print sys.version_info[0]") +PY2MINOR:=$(shell $(PYTHON2) -c "import sys; print sys.version_info[1]") +PY2MINORPLUS1:=$(shell $(PYTHON2) -c "import sys; print sys.version_info[1]+1") +PYTHON2_SITE:=debian/python-uno/$(shell $(PYTHON2) -c 'from distutils import sysconfig; print(sysconfig.get_python_lib())') +endif +else +PYMAJOR:=$(shell $(PYTHON2) -c "import sys; print (sys.version_info[0])") +PYMINOR:=$(shell $(PYTHON2) -c "import sys; print (sys.version_info[1])") +PYMINORPLUS1:=$(shell $(PYTHON2) -c "import sys; print (sys.version_info[1]+1)") +# YES, really! python3-uno. see "OMG!" below :-) +PYTHON_SITE:=debian/python3-uno/$(shell $(PYTHON2) -c 'from distutils import sysconfig; print(sysconfig.get_python_lib())') +PYTHON:=$(PYTHON2) +endif + +ifeq "$(PYTHON_VERSION)" "current" + PYTHON_VERSION_CONTROL := $(PYMAJOR).$(PYMINOR) +else + PYTHON_VERSION_CONTROL := $(PYTHON_VERSION) +endif + +ifeq "$(ENABLE_PYTHON)" "y" + BUILD_DEPS += , $(PYTHON) + ifeq "$(ENABLE_PYTHON2)" "y" + BUILD_DEPS += , $(PYTHON2) (>= 2.6.6-3+squeeze4) + endif + DBG_DBG_SUGGESTS+= , $(PYTHON)-dbg + ifneq "$(WHEEZY_BACKPORT)" "y" + BUILD_DEPS += , $(PYTHON)-dev (>= 3.3) + ifeq "$(ENABLE_PYTHON2)" "y" + BUILD_DEPS += , $(PYTHON2)-dev (>= 2.6) + endif + else + BUILD_DEPS += , $(PYTHON2)-dev (>= 2.7) + endif +else + BUILD_DEPS += , python +endif +ifeq "$(WHEEZY_BACKPORT)" "y" + BUILD_DEPS += , dh-python +endif + + BUILD_DEPS += , debhelper (>= 7.2.3~) + +ifeq "$(ENABLE_JAVA)" "y" + ifeq "$(BUILD_JARS_NATIVE)" "y" + STAMP_NATIVE_JARS = $(STAMP_DIR)/native-jars + JAVA_GCJ_DEPENDS = libgcj-common (>= 1:4.1.1-14) + endif +endif + +ifeq "$(RUN_TESTTOOL)" "y" + CONFIGURE_FLAGS += --enable-hids +endif +ifneq (,$(filter cppunit, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcppunit-dev (>= 1.12) +endif +ifeq "$(RUN_MAKE_CHECK)" "y" + BUILD_DEPS += , gdb + BUILD_DEPS += , fontconfig + ifeq "$(WHEEZY_BACKPORT)" "y" + BUILD_DEPS += , ttf-liberation + else + BUILD_DEPS += , fonts-liberation + endif + BUILD_DEPS += , fonts-crosextra-carlito + ifeq "$(ENABLE_JUNIT4)" "y" + BUILD_DEPS += , junit4 $(JUNIT_MIN_VER) + else + CONFIGURE_FLAGS += --without-junit + endif +else + CONFIGURE_FLAGS += --without-junit +endif + +ifneq "$(BUILD_ONLY_EN_US)" "y" + ifeq (lang=,$(findstring lang=,$(DEB_BUILD_OPTIONS))) + ISOS=$(shell echo "$(DEB_BUILD_OPTIONS) " | sed -n 's/^.*lang=\([^\s].*\)\s.*/\1/p' | awk '{ print $$1 }' | sed -e 's/,/ /g') + ifeq "$(ENABLE_HELP)" "n" + HELPISOS= + else + HELPISOS=$(shell echo "$(DEB_BUILD_OPTIONS) " | sed -n 's/^.*lang=\([^\s].*\)\s.*/\1/p' | awk '{ print $$1 }' | sed -e 's/,/ /g') + endif + LANGPACKISOS=$(shell echo "$(DEB_BUILD_OPTIONS) " | sed -n 's/^.*lang=\([^\s].*\)\s.*/\1/p' | awk '{ print $$1 }' | sed -e 's/,/ /g') + else + # Note that the first one here *has to be* en-US. the first one gets + # gid_Module_Root as filelist later and the rest gid_Module_Root.$iso + # but we can't/shouldn't do dynamic switching, so let en-US be the first + # one to that gid_Module_Root always is english and the other langpacks + # have gid_Module_Root.$iso + #ISOS=$(shell $(SOURCE_TREE)/bin/lo-xlate-lang -i all') + ISOS:=en-US af ar as ast be bg bn br bs ca ca-valencia cs cy da de dz el \ + en-GB en-ZA eo es et eu fa fi fr ga gd gl gu he hi hr hu id is it ja \ + ka kk km ko kmr-Latn lt lv mk mn ml mr nb ne nl nn nr nso oc om or \ + pa-IN pl pt pt-BR ro ru rw si sk sl sr ss st sv \ + ta te tg th tn tr ts ug uk uz ve vi xh zh-CN zh-TW zu + ifeq "$(ENABLE_HELP)" "n" + HELPISOS:= + else + #HELPISOS:=$(shell $(SOURCE_TREE)/bin/lo-xlate-lang -i all') + HELPISOS:=en-US ca ca-valencia cs da de dz el en-GB es et eu fi fr gl hi hu it \ + ja km ko nl om pl pt pt-BR ru sk sl sv tr vi zh-CN zh-TW + endif + #LANGPACKISOS:=$(shell $(SOURCE_TREE)/bin/lo-xlate-lang -i all') + LANGPACKISOS:=en-US af ar as ast be bg bn br bs ca ca-valencia cs cy da de dz el \ + en-GB en-ZA eo es et eu fa fi fr ga gd gl gu he hi hr hu id is it ja \ + ka kk km ko kmr-Latn lt lv mk mn ml mr nb ne nl nn nr nso oc om or \ + pa-IN pl pt pt-BR ro ru rw si sk sl sr ss st sv \ + ta te tg th tn tr ts ug uk uz ve vi xh zh-CN zh-TW zu + endif +else + ISOS=en-US + ifeq "$(ENABLE_HELP)" "n" + HELPISOS= + else + HELPISOS=en-US + endif + LANGPACKISOS=en-US +endif +BUILD_ISOS = $(ISOS) + +ifneq "$(BUILD_ONLY_EN_US)" "y" + ifneq "$(BUILD_ISOS)" "en-US" + CONFIGURE_FLAGS_LANG += --with-lang="$(BUILD_ISOS)" + endif +endif + +ifeq "$(ENABLE_JAVA)" "y" + BUILD_DEPS += , maven-repo-helper + ifeq "$(JDK)" "default" + BUILD_DEPS += , java-common (>= 0.49) + JAVA_HOME=/usr/lib/jvm/default-java + BUILD_DEPS += , default-jdk$(filter-out !ia64,$(OOO_NO_JAVA_ARCHS)) + ifneq (,$(findstring ia64,$(OOO_JAVA_ARCHS))) + BUILD_DEPS += , default-jdk (>= 1:1.7-48) [ia64] + endif + ifeq ($(java_default_version),5) + JDK=gcj-jdk + endif + endif + ifeq "$(JDK)" "gcj-jdk" + JAVA_HOME=/usr/lib/jvm/java-gcj + BUILD_DEPS += , gcj-jdk$(OOO_NO_JAVA_ARCHS) + DEBHELPER_OPTIONS += -Nlibreoffice-dev-doc + PACKAGE_SDK_DOCS = n + endif + ifeq "$(JDK)" "openjdk" + ifeq "$(JAVA_MAINVER)" "6" + BUILD_DEPS += , openjdk-$(JAVA_MAINVER)-jdk (>= 6b23~pre8-2) [$(filter-out ia64 $((OOO_GCJ_JDK_ARCHS),$(filter-out $(OOO_GCJ_JDK_ARCHS),$(OOO_JAVA_ARCHS))]) + else + BUILD_DEPS += , openjdk-$(JAVA_MAINVER)-jdk [$(filter-out mips mipsel $(OOO_GCJ_JDK_ARCHS),$(OOO_JAVA_ARCHS))] + # no 7 on mips(el) + ifneq (,$(findstring mips,$(OOO_JAVA_ARCHS))) + BUILD_DEPS += , openjdk-6-jdk (>= 6b23~pre8-2) [mips mipsel] + ifneq (,$(findstring mips,$(DEB_HOST_ARCH))) + JAVA_MAINVER=6 + endif + endif + endif + JAVA_HOME=/usr/lib/jvm/java-$(JAVA_MAINVER)-openjdk-$(DEB_HOST_ARCH) + endif + TEST_JAVA_HOME=$(JAVA_HOME) + ifneq "$(OOO_GCJ_JDK_ARCHS)" "" + BUILD_DEPS += , gcj-jdk [$(OOO_GCJ_JDK_ARCHS)] + BUILD_DEPS += , gcj-native-helper [$(OOO_GCJ_ARCHS)], libgcj-common (>= 1:4.4.1) [$(OOO_GCJ_ARCHS)] + endif + ifeq "$(ENABLE_MEDIAWIKI)" "y" + BUILD_DEPS += , ant (>= 1.7.0)$(OOO_NO_JAVA_ARCHS), ant-optional (>= 1.7.0)$(OOO_NO_JAVA_ARCHS) + else + BUILD_DEPS += , ant (>= 1.6.5)$(OOO_NO_JAVA_ARCHS) + endif + GCJ_JAWT_DEPENDS= $(shell dpkg -S /usr/lib/$(DEB_HOST_MULTIARCH)/gcj-$(GCJ_VERSION)-*/libgcj_bc.so.1 | cut -d: -f1 | sed -e s/$$/-awt/) + DBG_DBG_SUGGESTS+= , $(shell echo $(GCJ_AWT_DEPENDS) | sed -e s/awt/dbg/) + JAVA_RUNTIME_DEPENDS = default-jre | gcj-jre +# ifneq (,$(GCJ_JAWT_DEPENDS)) +# JAVA_RUNTIME_DEPENDS += | $(GCJ_JAWT_DEPENDS) +# endif + ifneq (,$(filter $(DEB_HOST_ARCH), $(OOO_OPENJDK_ARCHS))) + ifneq "$(DEB_HOST_ARCH)" "ia64" + JAVA_RUNTIME_DEPENDS += | openjdk-7-jre | openjdk-6-jre + else + JAVA_RUNTIME_DEPENDS += | openjdk-7-jre + endif + endif + ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386)) + JAVA_RUNTIME_DEPENDS += | sun-java5-jre | sun-java6-jre + endif + JAVA_RUNTIME_DEPENDS += | java5-runtime + # Suns Java "packages" + JAVA_RUNTIME_DEPENDS += | jre + GCJ_JAWT_DIR=$(shell dirname `dpkg -L $(GCJ_JAWT_DEPENDS) | grep libjawt.so | head -n 1`) +export JAVA_HOME + CONFIGURE_FLAGS += --with-jdk-home=$(JAVA_HOME) + JAVA_COMMON_DEPENDS= , libreoffice-java-common + JAVA_COMMON_DEPENDS_VERSION:= (>= $(BASE_VERSION)~) + ifeq "$(PACKAGE_SDK)" "y" + ifeq "$(PACKAGE_UNOWINREG_DLL)" "y" + ifeq "$(BUILD_UNOWINREG_DLL)" "y" + CONFIGURE_FLAGS += --enable-build-unowinreg + BUILD_DEPS += , g++-mingw-w64-i686 [$(OOO_UNOWINREG_DLL_ARCHS)] + CONFIGURE_FLAGS += --with-mingw-cross-compiler=i686-w64-mingw32-g++ + endif + endif + endif + ifeq "$(ENABLE_MEDIAWIKI)" "y" + CONFIGURE_FLAGS += --enable-ext-wiki-publisher + ifneq (,$(filter apache-commons, $(SYSTEM_STUFF))) + MEDIAWIKI_BUILD_DEPS += , libcommons-codec-java$(OOO_NO_JAVA_ARCHS), libcommons-httpclient-java$(OOO_NO_JAVA_ARCHS), libcommons-lang-java$(OOO_NO_JAVA_ARCHS), libcommons-logging-java$(OOO_NO_JAVA_ARCHS) + MEDIAWIKI_JAR_DEPENDS := , libcommons-codec-java, libcommons-httpclient-java, libcommons-lang-java, libcommons-logging-java + BUILD_DEPS_INDEP += $(MEDIAWIKI_BUILD_DEPS) + CONFIGURE_FLAGS += --with-commons-codec-jar=/usr/share/java/commons-codec.jar --with-commons-lang-jar=/usr/share/java/commons-lang.jar --with-commons-httpclient-jar=/usr/share/java/commons-httpclient.jar --with-commons-logging-jar=/usr/share/java/commons-logging.jar + endif + endif + ifeq "$(ENABLE_REPORTDESIGN)" "y" + # report-builder + ifneq (,$(filter jfreereport, $(SYSTEM_STUFF))) + REPORT_BUILDER_BUILD_DEPS += , libbase-java$(OOO_NO_REPORTDESIGN_ARCHS), libsac-java$(OOO_NO_REPORTDESIGN_ARCHS), libxml-java (>= 1.1.6)$(OOO_NO_REPORTDESIGN_ARCHS), libflute-java (>= 1.1.6)$(OOO_NO_REPORTDESIGN_ARCHS), libpentaho-reporting-flow-engine-java (>= 0.9.4)$(OOO_NO_REPORTDESIGN_ARCHS), liblayout-java (>= 0.2.10)$(OOO_NO_REPORTDESIGN_ARCHS), libloader-java (>= 1.1.6)$(OOO_NO_REPORTDESIGN_ARCHS), libformula-java (>= 1.1.7)$(OOO_NO_REPORTDESIGN_ARCHS), librepository-java (>= 1.1.6)$(OOO_NO_REPORTDESIGN_ARCHS), libfonts-java (>= 1.1.6)$(OOO_NO_REPORTDESIGN_ARCHS), libserializer-java (>= 1.1.6)$(OOO_NO_REPORTDESIGN_ARCHS) + REPORT_BUILDER_JAR_DEPENDS := , libbase-java, libsac-java, libxml-java (>= 1.1.6), libflute-java (>= 1.1.6), libpentaho-reporting-flow-engine-java (>= 0.9.4), liblayout-java (>= 0.2.10), libloader-java (>= 1.1.6), libformula-java (>= 1.1.7), librepository-java (>= 1.1.6), libfonts-java (>= 1.1.6), libserializer-java (>= 1.1.6) + BUILD_DEPS_INDEP += $(REPORT_BUILDER_BUILD_DEPS) + CONFIGURE_FLAGS += --with-libbase-jar=/usr/share/java/libbase.jar --with-libxml-jar=/usr/share/java/libxml.jar --with-flute-jar=/usr/share/java/flute.jar --with-jfreereport-jar=/usr/share/java/flow-engine.jar --with-liblayout-jar=/usr/share/java/liblayout.jar --with-libloader-jar=/usr/share/java/libloader.jar --with-libformula-jar=/usr/share/java/libformula.jar --with-librepository-jar=/usr/share/java/librepository.jar --with-libfonts-jar=/usr/share/java/libfonts.jar --with-libserializer-jar=/usr/share/java/libserializer.jar + endif + ifneq (,$(filter apache-commons, $(SYSTEM_STUFF))) + REPORT_BUILDER_BUILD_DEPS += , libcommons-logging-java$(OOO_NO_JAVA_ARCHS) + REPORT_BUILDER_JAR_DEPENDS += , libcommons-logging-java + CONFIGURE_FLAGS += --with-commons-logging-jar=/usr/share/java/commons-logging.jar + endif + else + CONFIGURE_FLAGS += --disable-report-builder + endif + OOO_OFFICEBEAN_DEP = libreoffice-officebean + BUILD_DEPS += , javahelper $(JAVAHELPER_MIN_VERSION) +else + CONFIGURE_FLAGS += --without-java + DEBHELPER_OPTIONS += -Nlibreoffice-officebean -Nlibreoffice-java-common -Nlibreoffice-gcj -Nlibreoffice-script-provider-bsh -Nlibreoffice-script-provider-js +endif + +ifneq (,$(filter nss, $(SYSTEM_STUFF))) + BUILD_DEPS+= , libnss3-dev (>= 3.12.3) + DBG_DBG_SUGGESTS+= , libnss3-dbg +endif +ifneq (,$(filter npapi-headers, $(SYSTEM_STUFF))) + ifneq "$(WHEEZY_BACKPORT)" "y" + BUILD_DEPS+= , npapi-sdk-dev$(OOO_NO_NSPLUGIN_ARCHS) + else + BUILD_DEPS+= , xulrunner-dev$(OOO_NO_NSPLUGIN_ARCHS) + endif +endif +ifeq (,$(findstring $(DEB_HOST_ARCH),$(OOO_NSPLUGIN_ARCHS))) + PACKAGE_NSPLUGIN=n + CONFIGURE_FLAGS += --disable-nsplugin +endif + +ifeq "$(USE_UCPP)" "y" + ifneq (,$(filter ucpp, $(SYSTEM_STUFF))) + IDLC_CPP_DEPENDS := ucpp + endif +else +# hardcode 4.7 as 4.8 fails: +# 14:17 <@caolan> ah, "build fails with cpp 4.8.0, this is fixable by passing +# -P, but then idlc produces empty urd files" + IDLC_CPP_DEPENDS := cpp-4.7 + CONFIGURE_FLAGS += --with-idlc-cpp=cpp-4.7 +endif + BUILD_DEPS += , $(IDLC_CPP_DEPENDS) + +ifneq (,$(filter hunspell, $(SYSTEM_STUFF))) + BUILD_DEPS += , libhunspell-dev $(HUNSPELL_MIN_VER) +endif + CONFIGURE_FLAGS += --with-external-dict-dir=$(DICT_DIR) + +ifneq (,$(filter altlinuxhyph, $(SYSTEM_STUFF))) + ifeq "$(USE_LIBHYPHEN)" "y" + BUILD_DEPS += , libhyphen-dev $(LIBHYPHEN_MINVER) + else + BUILD_DEPS += , libaltlinuxhyph-dev $(LIBALTLINUXHYPH_MINVER) + endif +endif + CONFIGURE_FLAGS += --with-external-hyph-dir=$(HYPH_DIR) + +ifneq (,$(filter boost, $(SYSTEM_STUFF))) + ifneq "$(BOOST_VERSION)" "default" + BUILD_DEPS += , libboost$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-date-time$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-iostreams$(BOOST_VERSION)-dev + #BUILD_DEPS += , libboost-thread$(BOOST_VERSION)-dev, libboost-program-options$(BOOST_VERSION)-dev + ifeq "$(ENABLE_ORCUS)" "y" + ifeq (,$(filter orcus, $(SYSTEM_STUFF))) + BUILD_DEPS += , libboost-system$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-iostreams$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-program-options$(BOOST_VERSION)-dev $(BOOST_MINVER), + endif + endif + ifeq ($(USE_VLC),y) + BUILD_DEPS += , libboost-system$(BOOST_VERSION)-dev $(BOOST_MINVER) [!arm64] + endif + else + BUILD_DEPS += , libboost-dev $(BOOST_MINVER), libboost-date-time-dev $(BOOST_MINVER), libboost-iostreams-dev $(BOOST_MINVER) + #BUILD_DEPS += , libboost-thread-dev, libboost-program-options-dev + ifeq (,$(filter orcus, $(SYSTEM_STUFF))) + BUILD_DEPS += , libboost-system-dev $(BOOST_MINVER), libboost-iostreams-dev $(BOOST_MINVER), libboost-program-options-dev $(BOOST_MINVER) + endif + ifeq ($(USE_VLC),y) + BUILD_DEPS += , libboost-system-dev $(BOOST_MINVER) [!arm64] + endif + endif + ifeq "$(shell if [ -e /usr/lib/$(DEB_HOST_MULTIARCH)/libboost_date_time.so ]; then echo true; fi)" "true" + CONFIGURE_FLAGS += --with-boost-libdir=/usr/lib/$(DEB_HOST_MULTIARCH) + endif +endif + +ifneq (,$(filter mdds, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmdds-dev (>= 0.10.3) +endif + +ifeq "$(ENABLE_ORCUS)" "y" + ifneq (,$(filter orcus, $(SYSTEM_STUFF))) + BUILD_DEPS += , liborcus-dev (>= 0.7.0) + endif +else + CONFIGURE_FLAGS += --disable-orcus +endif + +ifneq (,$(filter vigra, $(SYSTEM_STUFF))) + BUILD_DEPS += , libvigraimpex-dev +endif + +ifneq (,$(filter clucene, $(SYSTEM_STUFF))) + BUILD_DEPS += , libclucene-dev (>= 2.3.3.4-2) +endif + +ifeq "$(USE_EXTERNAL_CXXLIBS)" "y" + ifneq (,$(filter librevenge, $(SYSTEM_STUFF))) + BUILD_DEPS += , librevenge-dev + endif + ifneq (,$(filter libwpd, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwpd-dev (>= 0.10) + endif + ifneq (,$(filter mythes, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmythes-dev (>= 2:1.2) + endif + ifneq (,$(filter libwps, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwps-dev (>= 0.3) + endif + ifneq (,$(filter libwpg, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwpg-dev (>= 0.3) + endif + ifneq (,$(filter libvisio, $(SYSTEM_STUFF))) + BUILD_DEPS += , libvisio-dev (>= 0.1) + endif + ifneq (,$(filter libcdr, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcdr-dev (>= 0.1) + endif + ifneq (,$(filter libmspub, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmspub-dev (>= 0.1) + endif + ifneq (,$(filter libmwaw, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmwaw-dev (>= 0.3.1) + endif + ifneq (,$(filter libodfgen, $(SYSTEM_STUFF))) + BUILD_DEPS += , libodfgen-dev (>= 0.1) + endif + ifneq (,$(filter libetonyek, $(SYSTEM_STUFF))) + BUILD_DEPS += , libetonyek-dev (>= 0.1.1) + endif + ifneq (,$(filter libfreehand, $(SYSTEM_STUFF))) + BUILD_DEPS += , libfreehand-dev (>= 0.1) + endif + ifneq (,$(filter libabw, $(SYSTEM_STUFF))) + BUILD_DEPS += , libabw-dev (>= 0.1) + endif + ifneq (,$(filter libebook, $(SYSTEM_STUFF))) + BUILD_DEPS += , libe-book-dev (>= 0.1.1) + endif + ifneq (,$(filter libcmis, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcmis-dev (>= 0.4.0) + endif +endif + CONFIGURE_FLAGS += --with-external-thes-dir=$(THES_DIR) + +ifeq "$(ENABLE_EOT)" "y" + CONFIGURE_FLAGS += --enable-eot + ifneq (,$(filter libeot, $(SYSTEM_STUFF))) + BUILD_DEPS += , libeot-dev + endif +endif + +ifneq (,$(filter lcms2, $(SYSTEM_STUFF))) + BUILD_DEPS += , liblcms2-dev +endif + +ifneq (,$(filter openldap, $(SYSTEM_STUFF))) + BUILD_DEPS += , libldap2-dev +endif + +ifeq ($(ENABLE_TELEPATHY),y) + BUILD_DEPS += , libtelepathy-glib-dev (>= 0.18) + CONFIGURE_FLAGS += --enable-telepathy +endif + +ifeq ($(ENABLE_LIBLANGTAG),y) + ifneq (,$(filter liblangtag, $(SYSTEM_STUFF))) + BUILD_DEPS += , liblangtag-dev (>= 0.4) + endif +else + CONFIGURE_FLAGS += --disable-liblangtag +endif + +ifneq (,$(filter icu, $(SYSTEM_STUFF))) + BUILD_DEPS += , libicu-dev $(ICU_MINVER) +endif + + +ifeq "$(BUILD_CAIROCANVAS)" "y" + ifneq (,$(filter cairo, $(SYSTEM_STUFF))) + BUILD_DEPS+= , libcairo2-dev + endif +else + CONFIGURE_FLAGS+= --disable-cairo +endif + +ifeq "$(BUILD_KDE)" "n" + CONFIGURE_FLAGS+= --disable-kde + CONFIGURE_FLAGS-= --disable-kde4 +else + CONFIGURE_FLAGS += --disable-kde + CONFIGURE_FLAGS += --enable-kde4 + KDE_ICONSET_DEP=libreoffice-style-oxygen + BUILD_DEPS += , kdelibs5-dev $(KDELIBS_MINVER) + BUILD_DEPS += , libqt4-dev $(QT_MINVER) + DBG_DBG_SUGGESTS+= , kdelibs5-dbg, libqt4-dbg + ifeq "$(ENABLE_KDEAB)" "y" + ADDITIONAL_SECTIONS += KDE4Experimental + BUILD_DEPS += , kdepimlibs5-dev$(OOO_NO_BASE_ARCHS) + else + CONFIGURE_FLAGS+= --disable-kdeab + endif +endif + +ifeq "$(ENABLE_MYSQLNATIVE)" "y" + CONFIGURE_FLAGS += --enable-ext-mariadb-connector + ifneq "$(USE_MARIADB)" "y" + ifneq (,$(filter mysql-cppconn, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmysqlclient-dev + endif + MARIADBCONFIG=/usr/bin/mysql_config + else + ifneq (,$(filter mariadb, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmariadbclient-dev (>= 1.1.0~) + endif + MARIADBCONFIG=/usr/bin/mariadb_config + endif + ifneq (,$(filter mysql-cppconn, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmysqlcppconn-dev $(MYSQLCPPCONN_MINVER) + endif +endif + +ifeq "$(ENABLE_FIREBIRD)" "y" + ifneq (,$(filter libatomic-ops, $(SYSTEM_STUFF))) + BUILD_DEPS += , libatomic-ops-dev (>= 7.3~alpha1+git20110913-1)$(OOO_NO_BE_ARCHS) + endif + ifneq (,$(filter firebird, $(SYSTEM_STUFF))) + ifneq "$(WHEEZY_BACKPORT)" "y" + BUILD_DEPS += , firebird-dev (>= 2.5.2.26540.ds4-2)$(OOO_NO_LE_ARCHS) + # no FIREBIRD_CFLAGS here. Have no effect as fb_config is there + # and configure prefers that over our values... + else + BUILD_DEPS += , firebird-dev$(OOO_NO_LE_ARCHS) + # firebird-dev only _Suggests_ libfbembed2.5... + BUILD_DEPS += , libfbembed2.5$(OOO_NO_LE_ARCHS) + FIREBIRD_CFLAGS := " " + FIREBIRD_LIBS := "-L/usr/lib/$(DEB_HOST_MULTIARCH) -lfbembed" + endif + endif +else + CONFIGURE_FLAGS += --disable-firebird-sdbc +endif + +ifeq "$(BUILD_GTK)" "n" + CONFIGURE_FLAGS+= --disable-gtk + DEBHELPER_OPTIONS+= -Nlibreoffice-gtk -Nlibreoffice-gnome +else + BUILD_DEPS += , libgtk2.0-dev (>= 2.10) +endif +ifeq "$(BUILD_GTK3)" "y" + BUILD_DEPS += , libgtk-3-dev (>= 3.2~) + CONFIGURE_FLAGS+= --enable-gtk3 + ifneq (cairo,$(findstring cairo,$(SYSTEM_STUFF))) + $(error GTK3 build fails without system-cairo!!) + endif +else + DEBHELPER_OPTIONS+= -Nlibreoffice-gtk3 +endif + +ifeq "$(ENABLE_EVO2)" "n" + CONFIGURE_FLAGS += --disable-evolution2 + DEBHELPER_OPTIONS += -Nlibreoffice-evolution +else + CONFIGURE_FLAGS += --enable-evolution2 + BUILD_DEPS += , libebook1.2-dev$(OOO_NO_EVO2_ARCHS) +endif + +ifeq "$(ENABLE_SDBC_POSTGRESQL)" "y" + ifneq (,$(filter postgresql, $(SYSTEM_STUFF))) + BUILD_DEPS += , libpq-dev (>= 9.0~) + else + BUILD_DEPS += , libkrb5-dev + endif +else + CONFIGURE_FLAGS += --disable-postgresql-sdbc +endif + +ifeq "$(ENABLE_RANDR)" "y" + BUILD_DEPS += , libxrandr-dev +else + CONFIGURE_FLAGS += --disable-randr +endif + +ifneq "$(ENABLE_PYTHON)" "y" + DEBHELPER_OPTIONS+= -Npython-uno -Npython3-uno -Nlibreoffice-script-provider-python + ifeq "$(BUILD_ISOS)" "en-US" + CONFIGURE_FLAGS += --disable-python + else + $(error you can not disable python when building with translations) + endif +else + ifeq "$(WHEEZY_BACKPORT)" "y" + DEBHELPER_OPTIONS+= -Npython3-uno + PYUNO_DEPENDS = python-uno + else + ifeq "$(ENABLE_PYTHON2)" "y" + PYUNO_DEPENDS = python3-uno (>= 4.0~) | python-uno + else + PYUNO_DEPENDS = python3-uno (>= 4.0~) + DEBHELPER_OPTIONS+= -Npython-uno + endif + endif + CONFIGURE_FLAGS += --enable-python=system +endif + +ifeq "$(ENABLE_JAVA)" "y" + ifneq (,$(filter hsqldb, $(SYSTEM_STUFF))) + ifeq "$(WHEEZY_BACKPORT)" "y" + BUILD_DEPS += , libhsqldb-java $(HSQLDB_MINVER)$(OOO_NO_JAVA_ARCHS) + BASE_HSQLDB_DEPENDS = libhsqldb-java $(HSQLDB_MINVER), libhsqldb-java (<< $(HSQLDB_TOONEWVER)~) + JAVA_GCJ_DEPENDS += , libhsqldb-java-gcj [$(OOO_GCJ_ARCHS)] + else + BUILD_DEPS += , libhsqldb1.8.0-java $(HSQLDB_MINVER)$(OOO_NO_JAVA_ARCHS) + BASE_HSQLDB_DEPENDS = libhsqldb1.8.0-java $(HSQLDB_MINVER) + JAVA_GCJ_DEPENDS += , libhsqldb1.8.0-java-gcj [$(OOO_GCJ_ARCHS)] + CONFIGURE_FLAGS += --with-hsqldb-jar=$(HSQLDB_JAR) + endif + else + ifeq "$(JDK)" "gcj-jdk" + # hsqldb with jdk7 buildfix from jdk7.diff fails with gcj + $(error hsqldb with jdk7 buildfix from jdk7.diff fails with gcj) + endif + endif + ifeq "$(ENABLE_SCRIPT_PROVIDER_BSH)" "y" + ifneq (,$(filter beanshell, $(SYSTEM_STUFF))) + ifneq "$(WHEEZY_BACKPORT)" "y" + # -gcj is gone + BUILD_DEPS_INDEP += , libbsh-java + BSH_DEPENDS = libbsh-java + else + BUILD_DEPS_INDEP += , bsh (>= 2.0b4)$(OOO_NO_JAVA_ARCHS) + BSH_DEPENDS = bsh (>= 2.0b4) + JAVA_GCJ_DEPENDS += , bsh-gcj [$(OOO_GCJ_ARCHS)] + endif + endif + CONFIGURE_FLAGS += --enable-scripting-beanshell + else + DEBHELPER_OPTIONS += -Nlibreoffice-script-provider-bsh + endif + ifeq "$(ENABLE_SCRIPT_PROVIDER_JS)" "y" + CONFIGURE_FLAGS += --enable-scripting-javascript + else + DEBHELPER_OPTIONS += -Nlibreoffice-script-provider-js + endif +endif + +ifneq (,$(filter lpsolve, $(SYSTEM_STUFF))) + ifeq "$(USE_SHARED_LPSOLVE)" "y" + BUILD_DEPS += , liblpsolve55-dev $(LPSOLVE_MIN_VERSION), lp-solve $(LPSOLVE_MIN_VERSION) + LPSOLVE_DEP = lp-solve $(LPSOLVE_MIN_VERSION) + else + BUILD_DEPS += , liblpsolve55-dev $(LPSOLVE_MIN_VERSION) + endif + ifeq "$(USE_LIBSUITESPARSE)" "y" + DBG_DBG_SUGGESTS+= , libsuitesparse-dbg + BUILD_DEPS += , libsuitesparse-dev $(SUITESPARSE_MIN_VERSION) + else + DBG_DBG_SUGGESTS+= , libufsparse-dbg + BUILD_DEPS += , libufsparse-dev + endif +endif + +ifeq "$(USE_DBUS)" "y" + BUILD_DEPS += , libdbus-glib-1-dev (>= 0.70) + CONFIGURE_FLAGS += --enable-dbus + ifeq "$(ENABLE_BLUETOOTH)" "y" + ifneq (,$(filter bluez, $(SYSTEM_STUFF))) + BUILD_DEPS += , libbluetooth-dev [!kfreebsd-amd64 !kfreebsd-i386] + endif + else + CONFIGURE_FLAGS += --disable-sdremote-bluetooth + endif +endif + +ifeq "$(ENABLE_AVAHI)" "y" + BUILD_DEPS += , libavahi-client-dev + CONFIGURE_FLAGS += --enable-avahi +endif + +ifeq "$(USE_GSTREAMER)" "y" + ifeq "$(GSTREAMER_VERSION)" "1.0" + BUILD_DEPS += , libgstreamer$(GSTREAMER_VERSION)-dev + CONFIGURE_FLAGS += --enable-gstreamer --disable-gstreamer-0-10 + endif + BUILD_DEPS += , libgstreamer-plugins-base$(GSTREAMER_VERSION)-dev + GSTREAMER_PLUGINS_SUGGESTS += , gstreamer$(GSTREAMER_VERSION)-plugins-base, gstreamer$(GSTREAMER_VERSION)-plugins-good, gstreamer$(GSTREAMER_VERSION)-plugins-ugly, gstreamer$(GSTREAMER_VERSION)-plugins-bad, gstreamer$(GSTREAMER_VERSION)-ffmpeg + DBG_DBG_SUGGESTS+= , libgstreamer$(GSTREAMER_VERSION)-0-dbg + AVMEDIA_BE_DEPENDS += , libreoffice-avmedia-backend-gstreamer +else + CONFIGURE_FLAGS += --disable-gstreamer-0-10 + DEBHELPER_OPTIONS += -Nlibreoffice-avmedia-backend-gstreamer +endif + +ifeq "$(USE_VLC)" "y" + CONFIGURE_FLAGS += --enable-vlc + BUILD_DEPS += , $(shell debian/scripts/get_libvlc_dep.sh)$(OOO_NO_VLC_ARCHS) + ifeq "$(AVMEDIA_BE_DEPENDS)" "" + AVMEDIA_BE_DEPENDS += , libreoffice-avmedia-backend-vlc + else + AVMEDIA_BE_DEPENDS += | libreoffice-avmedia-backend-vlc + endif +else + DEBHELPER_OPTIONS += -Nlibreoffice-avmedia-backend-vlc +endif + +ifeq "$(ENABLE_WEBDAV)" "y" + ifeq "$(WEBDAV_LIB)" "neon" + ifneq (,$(filter neon, $(SYSTEM_STUFF))) + ifneq "$(NEON_SECTYPE)" "openssl" + BUILD_DEPS += , libneon$(NEONSONR)-$(NEON_SECTYPE)-dev + DBG_DBG_SUGGESTS+= , libneon$(NEONSONR)-$(NEON_SECTYPE)-dbg + else + BUILD_DEPS += , libneon$(NEONSONR)-dev + DBG_DBG_SUGGESTS+= , libneon$(NEONSONR)-dbg + endif + endif + else + ifneq (,$(filter apr, $(SYSTEM_STUFF))) + BUILD_DEPS += , libaprutil1-dev + endif + ifneq (,$(filter serf, $(SYSTEM_STUFF))) + BUILD_DEPS += , libserf-dev + endif + endif + CONFIGURE_FLAGS += --with-webdav=$(WEBDAV_LIB) +else + CONFIGURE_FLAGS += --with-webdav=no +endif + +ifeq "$(ENABLE_HELP)" "n" + CONFIGURE_FLAGS += --without-helppack-integration --without-help +endif + +ifneq (,$(filter redland, $(SYSTEM_STUFF))) + BUILD_DEPS += , librdf0-dev (>= 1.0.16-2) + SHLIBS_OVERRIDE += -Xunordf +endif + +ifneq (,$(filter glew, $(SYSTEM_STUFF))) + BUILD_DEPS += , libglew-dev +endif +ifneq (,$(filter glm, $(SYSTEM_STUFF))) + BUILD_DEPS += , libglm-dev +endif + +ifeq "$(ENABLE_GIO)" "y" + BUILD_DEPS += , libglib2.0-dev (>= 2.15.0) +else + CONFIGURE_FLAGS += --disable-gio +endif + +ifeq "$(ENABLE_GVFS)" "y" + BUILD_DEPS += , libgnomevfs2-dev + CONFIGURE_FLAGS += --enable-gnome-vfs +endif + +ifeq "$(ENABLE_GCONF)" "y" + BUILD_DEPS += , libgconf2-dev +else + CONFIGURE_FLAGS += --disable-gconf +endif + BUILD_DEPS += , gettext + +ifeq "$(PACKAGE_TTF_OPENSYMBOL)" "y" + BUILD_DEPS_INDEP += , fontforge +endif + +ifeq ($(ENABLE_MERGELIBS),y) + CONFIGURE_FLAGS += --enable-mergelibs +endif + +ifneq "$(WHEEZY_BACKPORT)" "y" + DEJAVU_DEPENDS=fonts-dejavu +else + DEJAVU_DEPENDS=ttf-dejavu +endif + +# Use compiler cache? Include ccache in DEB_BUILD_OPTIONS for much faster rebuild times +# A complete build uses about 9G of compiler cache. +ifneq (ccache,$(findstring ccache,$(DEB_BUILD_OPTIONS))) + CONFIGURE_FLAGS += --disable-ccache +endif + +## Build n projects in parallel? +## DEB_BUILD_OPTIONS=parallel= +## if not specified LibreOffices configure tries to find it out itself +NUM_CPUS=$(shell echo "$(DEB_BUILD_OPTIONS) " | sed -n 's/^\(.* \)\?parallel=\([0-9]\+\).*$$/\2/p') +AVAIL_CPUS := $(shell getconf _NPROCESSORS_ONLN 2>/dev/null || echo 1) +ifeq "$(PARALLEL_BUILD)" "y" + # http://bugs.debian.org/622644 + BUILD_DEPS += , make (>= 3.81-8.2) + # we need to specify it only if it differs, otherwise configure autodetects + # it. + ifneq "$(NUM_CPUS)" "$(AVAIL_CPUS)" + CONFIGURE_FLAGS += --with-parallelism=$(NUM_CPUS) + endif +else + CONFIGURE_FLAGS += --without-parallelism +endif + +ifeq ($(GCC_VERSION),) + BUILD_PATH = /usr/lib/jvm/java-gcj/bin:$$PATH +else + ifeq ($(GCC_VERSION),snapshot) + BUILD_PATH = /usr/lib/jvm/java-gcj/bin:/usr/lib/gcc-snapshot/bin:$$PATH + BUILD_LD_LIBRARY_PATH = /usr/lib/gcc-snapshot/lib:$$LD_LIBRARY_PATH + BUILD_DEPS += , gcc-snapshot + else + BUILD_PATH = /usr/lib/jvm/java-gcj/bin:$(CURDIR)/debian/usr/bin:$$PATH + endif +endif +BUILD_PATH := $(CURDIR)/debian/usr/bin:$(BUILD_PATH) +BUILD_LD_LIBRARY_PATH := $(BUILD_LD_LIBRARY_PATH):$(GCJ_JAWT_DIR) + +# Because of the stampdir magic, when you actually want to run a rule +# over, you would have to remove the stamp manually. Now, just do +# 'debian/rules ... FORCE=1', and the stamp files +# that match the given targets will be removed automagically. +stampdir_targets+=prepare +stampdir_targets+=build build-arch build-indep maintscripts +stampdir_targets+=install-common install-arch install-indep langpacks +stampdir_targets+=binary-arch binary-indep +ifdef FORCE + DUMMY:=$(shell rm -f $(patsubst %,$(STAMP_DIR)/%,$(filter $(stampdir_targets),$(MAKECMDGOALS)))) +endif + +# If this is defined, then none of the 'long' commands will be run. Useful +# for testing. +# test_rules=1 + +# Since the final stages use up a large amount of diskspace, provide targets to +# remove them without needing a full rebuild + +# Clean up the package directories (about 830M) +clean-debdir: + dh_testdir + # remove generated symlinks / java wrappers + rm -rf debian/usr + + find debian -name "*.links" ! -name "libreoffice-dev-doc.links" \ + ! -name "libreoffice-java-common.links" -exec rm {} \; + if [ -d "$(STAMP_DIR)" ]; then rm -rf "$(STAMP_DIR)"; fi + rm -f debian/*.bug-script + rm -f debian/scripts/aotcompile.py* + + rm -f l10n.fdupes + rm -f debian/shlibs.local + rm -f debian/*.templates + + rm -f debian/libreoffice-dev-doc.doc-base.* + rm -f debian/*.install debian/*.dirs debian/*.changelog + rm -f debian/catalog.xml + rm -f debian/openoffice.org-dtd-officedocument1.0.xmlcatalogs + rm -f debian/*.postinst debian/*.postrm debian/*.preinst debian/*.prerm debian/*.triggers + rm -f debian/pom*.xml + + mh_clean + dh_clean + +clean: + dh_testroot + dh_testdir + + if [ -f config.status ]; then \ + $(MAKE) distclean; \ + rm -f config.status; \ + fi + find $(SOURCE_TREE) -name "*.pyc" -exec rm {} \; + rm -rf */*.pro.obsolete + + rm -rf $(SOURCE_TREE)/file-lists + rm -rf $(SOURCE_TREE)/pyuno-for* + rm -f autogen.lastrun + rm -f build_error.log + rm -f config/config_version.h + +ifeq "$(HELPISOS)" "" + rm -rf images* +endif + + rm -f download.list + + # Files created in debian directory + $(MAKE) -f debian/rules clean-debdir + + $(MAKE) -f debian/rules control + + +# Generate control file, because we have so many different languages +# Based on script by Martin Quinson +control: debian/control +debian/control: $(wildcard debian/control*in) $(SOURCE_TREE)/bin/lo-xlate-lang debian/rules + chmod 755 $(SOURCE_TREE)/bin/lo-xlate-lang + sed -e "s#%$(DEB_VENDOR)=\([^%]*\)%#, \1#g#" \ + -e "s#%[A-Za-z]*=[^%]*%##g#" \ + -e "s#%BUILD_DEPS_INDEP%#$(strip $(BUILD_DEPS_INDEP))#g" \ + -e "s#@PYTHON_VERSION_CONTROL@#$(PYTHON_VERSION_CONTROL)#g" \ + -e "s#@PYTHON2_VERSION@#$(PYTHON2_VERSION)#g" \ + -e "s#@BUGS@#$(BUGS)#g" \ + < debian/control.in > debian/control + + for LNUM in $(filter-out en-US,$(LANGPACKISOS)) ; do \ + LNAME=`$(SOURCE_TREE)/bin/lo-xlate-lang -l $$LNUM | perl -e 'print ucfirst();'`; \ + LCODE=`$(SOURCE_TREE)/bin/lo-xlate-lang -i $$LNUM | tr A-Z a-z`; \ + [ "$$LNUM" = ca-valencia ] && continue; \ + [ "$$LCODE" = kmr-latn ] && LCODE=kmr; \ + CCODE=`echo $$LCODE | sed 's/-.*//'`; \ + case "$$LCODE" in \ + bn) \ + FONT_SUGGESTS=", fonts-beng"; \ + ;; \ + gu) \ + FONT_SUGGESTS=", fonts-gujr"; \ + ;; \ + pa-in) \ + FONT_SUGGESTS=", fonts-guru"; \ + ;; \ + ml) \ + FONT_SUGGESTS=", fonts-mlym"; \ + ;; \ + or) \ + FONT_SUGGESTS=", fonts-orya"; \ + ;; \ + te) \ + FONT_SUGGESTS=", fonts-telu"; \ + ;; \ + ta) \ + FONT_SUGGESTS=", fonts-taml"; \ + ;; \ + hi-in|ne|mr) \ + FONT_SUGGESTS=", fonts-deva"; \ + ;; \ + he) \ + FONT_SUGGESTS=", culmus"; \ + ;; \ + km) \ + FONT_SUGGESTS=", fonts-khmeros"; \ + ;; \ + ar) \ + FONT_SUGGESTS=", fonts-arabeyes"; \ + ;; \ + fa) \ + FONT_SUGGESTS=", fonts-farsiweb"; \ + ;; \ + dz) \ + FONT_SUGGESTS=", fonts-dzongkha"; \ + ;; \ + th) \ + FONT_SUGGESTS=", fonts-thai-tlwg"; \ + ;; \ + *) \ + FONT_SUGGESTS= ;; \ + esac; \ + case "$$LCODE" in \ + rw) \ + LOCALES_DEPENDS="locales (>= 2.3.6) | locales-all (>= 2.3.6)" \ + ;; \ + ss|ts|km|ns|tn) \ + LOCALES_DEPENDS="locales (>= 2.3.5-12) | locales-all" \ + ;; \ + sr) \ + LOCALES_DEPENDS="locales (>= 2.3.6.ds1-5) | locales-all" \ + ;; \ + as|or|nr) \ + LOCALES_DEPENDS="locales (>= 2.3.6.ds1-1) | locales-all (>= 2.3.6.ds1-1)" \ + ;; \ + sw) \ + LOCALES_DEPENDS="locales (>= 2.13-5) | locales-all (>= 2.13-5)" \ + ;; \ + *) \ + LOCALES_DEPENDS="locales | locales-all" \ + ;; \ + esac; \ + sed -e "s|@LNAME@|$$LNAME|g" -e "s|@LCODE@|$$LCODE|g" \ + -e "s|@CCODE@|$$CCODE|g" \ + -e "s|@FONT_SUGGESTS@|$$FONT_SUGGESTS|g" \ + -e "s:@LOCALES_DEPENDS@:$$LOCALES_DEPENDS:g" \ + -e "s|@LDAP_LIB@|$(LDAP_LIB)|g" \ + >> debian/control < debian/control.lang.in; \ + done + cat debian/control.transitionals.in >> debian/control + +ifneq "$(ENABLE_HELP)" "n" + for LNUM in $(HELPISOS) ; do \ + LNAME=`$(SOURCE_TREE)/bin/lo-xlate-lang -l $$LNUM | perl -e 'print ucfirst();'`; \ + LCODE=`$(SOURCE_TREE)/bin/lo-xlate-lang -i $$LNUM | tr A-Z a-z`; \ + [ "$$LNUM" = ca-valencia ] && continue; \ + CCODE=`echo $$LCODE | sed 's/-.*//'`; \ + sed -e "s|@LNAME@|$$LNAME|g" -e "s|@LCODE@|$$LCODE|g" \ + -e "s|@CCODE@|$$CCODE|g" \ + >> debian/control < debian/control.help.in; \ + done + # en_US is in -common + perl -pi -e 's|(Depends: libreoffice-writer \| language-support-translations-en), libreoffice-l10n-en-us|\1|' \ + debian/control + perl -pi -e 's|(Depends: libreoffice-writer, libreoffice-l10n-en-us)|\1, fonts-deva|' \ + debian/control +endif + cat debian/control.ure.in >> debian/control +ifeq "$(ENABLE_JAVA)" "y" + ifneq "$(OOO_GCJ_JDK_ARCHS)" "" + ifeq "$(BUILD_JARS_NATIVE)" "y" + cat debian/control.gcj.in >> debian/control + endif + endif +endif +ifneq "$(OOO_NSPLUGIN_ARCHS)" "" + cat debian/control.mozilla.in >> debian/control +endif +ifneq "$(OOO_OGLTRANS_ARCHS)" "" + cat debian/control.ogltrans.in >> debian/control +endif +ifeq "$(ENABLE_JAVA)" "y" + ifeq "$(ENABLE_MEDIAWIKI)" "y" + cat debian/control.mediawiki.in >> debian/control + endif + ifeq "$(ENABLE_REPORTDESIGN)" "y" + cat debian/control.reportdesign.in >> debian/control + endif +endif +ifeq "$(PACKAGE_TTF_OPENSYMBOL)" "y" + cat debian/control.fonts.in >> debian/control +endif +ifeq "$(BUILD_DBG_PACKAGE)" "y" + cat debian/control.debug.in >> debian/control +endif +ifeq "$(PACKAGE_SDK)" "y" + cat debian/control.sdk.in >> debian/control +endif +ifeq "$(BUILD_KDE)" "y" + cat debian/control.kde.in >> debian/control +endif +ifeq "$(ENABLE_SDBC_POSTGRESQL)" "y" + cat debian/control.postgresql.in >> debian/control +endif +ifeq "$(ENABLE_MYSQLNATIVE)" "y" + cat debian/control.mysql.in >> debian/control +endif +ifeq "$(ENABLE_EVO2)" "y" + cat debian/control.evolution.in >> debian/control +endif +ifeq "$(ENABLE_KDEAB)" "y" + cat debian/control.kab.in >> debian/control +endif +ifeq "$(BUILD_TEST_PACKAGE)" "y" + ifneq "$(OOO_JAVA_ARCHS)" "" + cat debian/control.subsequentcheckbase.in >> debian/control + endif +endif +ifeq "$(PACKAGE_LIBRELOGO)" "y" + cat debian/control.librelogo.in >> debian/control +endif + + perl -pi -e "s,%OOO_ARCHS%,$(OOO_ARCHS),g" debian/control + perl -pi -e "s,%OOO_BE_ARCHS%,$(OOO_BE_ARCHS),g" debian/control + perl -pi -e "s,%OOO_LE_ARCHS%,$(OOO_LE_ARCHS),g" debian/control + perl -pi -e "s,%OOO_BASE_ARCHS%,$(OOO_BASE_ARCHS),g" debian/control + perl -pi -e "s,%OOO_NO_BASE_ARCHS%,$(OOO_NO_BASE_ARCHS),"g debian/control + perl -pi -e "s,%OOO_JAVA_ARCHS%,$(OOO_JAVA_ARCHS),g" debian/control + perl -pi -e "s,%OOO_GCJ_ARCHS%,$(OOO_GCJ_ARCHS),g" debian/control + perl -pi -e "s,%OOO_VLC_ARCHS%,$(OOO_VLC_ARCHS),g" debian/control + perl -pi -e "s,%OOO_EVO2_ARCHS%,$(OOO_EVO2_ARCHS),g" debian/control + perl -pi -e "s,%OOO_NSPLUGIN_ARCHS%,$(OOO_NSPLUGIN_ARCHS),g" debian/control + perl -pi -e "s,%OOO_OGLTRANS_ARCHS%,$(OOO_OGLTRANS_ARCHS),g" debian/control + perl -pi -e "s,%OOO_GCJ_JDK_ARCHS%,$(OOO_GCJ_JDK_ARCHS),g" debian/control + perl -pi -e "s,%OOO_ARCH_DEP_EXTENSIONS_ARCHS%,$(OOO_ARCH_DEP_EXTENSIONS_ARCHS),g" debian/control + perl -pi -e "s,%OOO_REPORTDESIGN_ARCHS%,$(OOO_REPORTDESIGN_ARCHS),g" debian/control + perl -pi -e "s,%OOO_NO_REPORTDESIGN_ARCHS%,$(OOO_NO_REPORTDESIGN_ARCHS),g" debian/control + perl -pi -e "s#%BUILD_DEPS%#$(strip $(BUILD_DEPS))#g" debian/control +ifeq "$(BUILD_TEST_PACKAGE)" "y" + # we want the build deps as dep on subsequentcheckbase, but strip the arch + # specifics as we are arch-all + # for now we filter out the arch-specific libc* and ia64, which is ugly, + # but better than manual bookkeeping. Also filter out the mips(el)-only + # binutils build-dep... + perl -pi -e "s#%BUILD_DEPS_ARCH_ALL%#$(strip $(shell echo '$(BUILD_DEPS), $(BUILD_DEPS_INDEP)'|sed -e 's/,/,\n /g'|grep -v libc0.1| grep -v libc6| grep -v ia64|grep -v binutils|grep -v gcj-jdk|grep -v gcj-native-helper|grep -v libgcj-common|grep -v openjdk-6-jdk|sed -e 's/\[[^]]*\]//g'))#g" debian/control +endif +ifeq "$(BUILD_KDE)" "y" + perl -pi -e 's/%LO-DESKTOP-INTEGRATION%/libreoffice-gnome | libreoffice-kde/' debian/control +else + perl -pi -e 's/%LO-DESKTOP-INTEGRATION%/libreoffice-gnome/' debian/control +endif + +ifeq (sk,$(findstring sk,$(HELPISOS))) + perl -pi -e 's/(Depends:.*)libreoffice-l10n-sk(.*)$$/\1libreoffice-l10n-sk, libreoffice-help-cs\2/' debian/control +endif +ifeq (pt-BR,$(findstring pt-BR,$(LANGPACKISOS))) + perl -pi -e 's/libreoffice2-l10n-pt-br$$/libreoffice2-l10n-pt-br, broffice/' debian/control + perl -pi -e 's/libreoffice2-l10n-pt-br$$/libreoffice2-l10n-pt-br, broffice/' debian/control + perl -pi -e 's/libreoffice2-l10n-pt-br$$/libreoffice2-l10n-pt-br, broffice/' debian/control +endif + perl -pi -e 's/Package: libreoffice-help-en-us/Package: libreoffice-help-en-us\nReplaces: libreoffice-common (<< 1:3.0.0~dev300m28)/' debian/control + +ifeq "$(ENABLE_GIO)" "y" + perl -pi -e 's/VFS/GIO/' debian/control + # fix up "GNOME GIO" + perl -pi -e 's/GNOME GIO/GIO/' debian/control +endif + +ifeq "$(WHEEZY_BACKPORT)" "y" + ifneq (,$(filter hsqldb, $(SYSTEM_STUFF))) + perl -pi -e "s/(Build-Conflicts: .*)/\1,libhsqldb-java (>= $(HSQLDB_TOONEWVER)~),/" debian/control + endif +endif + +ifneq "$(USE_MARIADB)" "y" + perl -pi -e "s/(Build-Conflicts: .*)/\1,libmariadbclient-dev,/" debian/control +endif + +ifeq (4.4,$(SYSTEM_GCC_VERSION)) + perl -pi -e 's/flex \|/flex (>= 2.5.25-7) |/' debian/control +endif + +ifeq "$(BUILD_TEST_PACKAGE)" "y" + perl -pi -e 's/Vcs-Git:/XS-Testsuite: autopkgtest\nVcs-Git:/' debian/control +endif + + python debian/scripts/joinctrl.py < debian/control > debian/control.tmp + mv debian/control.tmp debian/control + + # no conflict with "universal Linux packages" as they have the version in their + # names thankfully now + perl -pi -e 's/libreoffice-unbundled, //' debian/control + + # make -l10n-fi suggest libreoffice-spellcheck-fi to + # match myspell-fi and libreoffice-soikko/-voikko + perl -pi -e 's/myspell-dictionary-fi/myspell-dictionary-fi | libreoffice-spellcheck-fi/' debian/control + # similar for tr (libreoffice-zemberek) + perl -pi -e 's/myspell-dictionary-tr/myspell-dictionary-tr | libreoffice-spellcheck-tr/' debian/control + +ifeq "$(BUILD_KDE)" "y" + perl -pi -e 's/GConf backend$$/GConf backend\n * libreoffice-kde: KDE UI Plugin and KDE File Picker support/' debian/control +endif + +ifeq "$(USE_DBUS)" "y" + perl -pi -e 's/paperconf$$/paperconf\n * bluez: Bluetooth support for Impress (slideshow remote control/' debian/control + perl -pi -e 's/Description: office productivity suite -- presentation/Suggests: bluez\nDescription: office productivity suite -- presentation/' debian/control +endif + +ifneq "$(DICT_DIR)" "/usr/share/hunspell" + perl -pi -e 's/^Breaks:.*myspell.*\n//' debian/control +endif + +.DELETE_ON_ERROR: debian/control + +# All 'important' targets have 2 lines. The one that is run by +# dpkg-buildpackage or the user, and the one that does the actual work. This +# indirection is needed so that the 'stamp' files that signify when a rule is +# done can be located in a separate 'stampdir'. Recall that make has no way to +# know when a goal has been met for a phony target (like "build" or "install"). +# +# At the end of each stampdir target, be sure to run the command 'touch $@' +# so that the target will not be run again. Removing the file will make +# make run the target over. + +prepare: $(STAMP_DIR)/prepare +$(STAMP_DIR)/prepare: + dh_testdir + + # Make sure needed scripts are executable + set -e;\ + for FILE in debian/scripts/move-if-change \ + debian/scripts/cleandupes \ + debian/scripts/get_libebook_dep.sh \ + debian/scripts/get_libvlc_dep.sh \ + autogen.sh; \ + do \ + chmod 755 $$FILE ;\ + done + + mkdir -p $(STAMP_DIR) + + # Make sure we have /proc mounted - otherwise idlc will fail later. + test -r /proc/version + +ifneq "$(PACKAGE_UNOWINREG_DLL)" "y" + ifneq "$(BUILD_UNOWINREG_DLL)" "y" + # create fake file if file not there; we don't use it anyways. + if [ ! -f $(TARFILE_LOCATION)/185d60944ea767075d27247c3162b3bc-unowinreg.dll ]; then \ + touch $(TARFILE_LOCATION)/185d60944ea767075d27247c3162b3bc-unowinreg.dll; \ + fi + endif +endif + + touch $@ + +.PHONY: config_host.mk +config_host.mk: + rm -f config.status autogen.lastrun + PATH=$(BUILD_PATH) LD_LIBRARY_PATH=$(BUILD_LD_LIBRARY_PATH) ./autogen.sh $(CONFIGURE_FLAGS) $(CONFIGURE_FLAGS_LANG) + +build: + $(CURDIR)/debian/rules build-arch + $(CURDIR)/debian/rules build-indep + touch $(STAMP_DIR)/$@ + +build-arch: $(STAMP_DIR)/prepare $(STAMP_DIR)/build-arch +$(STAMP_DIR)/build-arch: +#build-arch: ENABLE_HELP = n PACKAGE_SDK_DOCS = n ENABLE_MEDIAWIKI = n ENABLE_REPORTDESIGN = n ENABLE_SCRIPT_PROVIDER_BSH = n ENABLE_SCRIPT_PROVIDER_JS = n + dh_testdir + + # FIXME: Theoretically this should call ./configure instead of + # it exists but that causes the configure flags NOT to be hnoured + # somehow... + PATH=$(BUILD_PATH) LD_LIBRARY_PATH=$(BUILD_LD_LIBRARY_PATH) \ + PYTHON=$(PYTHON) PYTHON_CFLAGS="$(shell pkg-config --cflags python-$(PYMAJOR).$(PYMINOR))" PYTHON_LIBS="$(shell pkg-config --libs python-$(PYMAJOR).$(PYMINOR))" \ + MARIADBCONFIG=$(MARIADBCONFIG) \ + FIREBIRD_CFLAGS=$(FIREBIRD_CFLAGS) FIREBIRD_LIBS=$(FIREBIRD_LIBS) \ + ./autogen.sh $(CONFIGURE_FLAGS) \ + --without-doxygen --without-javadoc --disable-ext-wiki-publisher \ + --disable-report-builder --disable-scripting-javascript \ + --disable-scripting-beanshell \ + --with-galleries=no + +ifneq "$(WHEEZY_BACKPORT)" "y" + # setting PYTHON_FOR_BUILD above does NOT work and otherwise it + # might pick up /usr/bin/python (python 2!) due to wheezy-backports-python.diff + # which will not work. + perl -pi -e 's/export PYTHON_FOR_BUILD=.*/export PYTHON_FOR_BUILD=$(PYTHON)/' config_host.mk +endif + + PATH=$(BUILD_PATH) LD_LIBRARY_PATH=$(BUILD_LD_LIBRARY_PATH) ARCH_FLAGS=$(ARCH_FLAGS) TMP=`mktemp -q -d` $(MAKE) build-non-l10n-only + +ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + $(CURDIR)/debian/rules check +endif + +ifneq "$(WHEEZY_BACKPORT)" "y" + ifeq "$(ENABLE_PYTHON)" "y" + ifeq "$(ENABLE_PYTHON2)" "y" + # remove python3 pyUNO... + $(MAKE) pyuno.clean + # ... so that we can build it for python2... + make cmd cmd='cd pyuno; export PYTHON=$(PYTHON2); export PYTHON_CFLAGS="$(shell pkg-config --cflags python-$(PY2MAJOR).$(PY2MINOR))"; export PYTHON_LIBS="$(shell pkg-config --libs python-$(PY2MAJOR).$(PY2MINOR))"; $(MAKE)' + # copy the libs away + rm -rf debian/pyuno-for-$(PY2MAJOR).$(PY2MINOR) + mkdir -p debian/pyuno-for-$(PY2MAJOR).$(PY2MINOR) + for i in pyuno.so libpyuno.so libpythonloaderlo.so; do \ + cp $(SOURCE_TREE)/instdir/program/$$i \ + debian/pyuno-for-$(PY2MAJOR).$(PY2MINOR); \ + done + # and build the correct one again + $(MAKE) pyuno.clean + make pyuno + endif + endif +endif + +ifneq "$(BUILD_ISOS)" "en-US" + # build sysui and some extensions again with all languages; as it contains language-specific help + # and/or descriptions... + $(MAKE) sysui.clean + $(MAKE) mysqlc.clean + make cmd cmd="cd sysui; export WITH_LANG='$(LANGPACKISOS)'; export WITH_LANG_LIST='$(LANGPACKISOS)'; $(MAKE)" + make cmd cmd="cd mysqlc; export WITH_LANG='$(LANGPACKISOS)'; export WITH_LANG_LIST='$(LANGPACKISOS)'; $(MAKE)" +endif + + touch $@ + +build-indep: $(STAMP_DIR)/prepare $(STAMP_DIR)/build-arch $(STAMP_DIR)/build-indep +$(STAMP_DIR)/build-indep: + dh_testdir + + $(MAKE) odk.clean + $(MAKE) scp2.clean + # FIXME: those are arch-indep but somehow fail in the second run + # with all languages - handle it like the ones in binary-arch. The + # rebuild automatically will be done, though. + $(MAKE) swext.clean + $(MAKE) reportbuilder.clean + rm -f config.status autogen.lastrun + + PATH=$(BUILD_PATH) LD_LIBRARY_PATH=$(BUILD_LD_LIBRARY_PATH) \ + PYTHON=$(PYTHON) PYTHON_CFLAGS="$(shell pkg-config --cflags python-$(PYMAJOR).$(PYMINOR))" PYTHON_LIBS="$(shell pkg-config --libs python-$(PYMAJOR).$(PYMINOR))" \ + MARIADBCONFIG=$(MARIADBCONFIG) \ + FIREBIRD_CFLAGS=$(FIREBIRD_CFLAGS) FIREBIRD_LIBS=$(FIREBIRD_LIBS) \ + ./autogen.sh $(CONFIGURE_FLAGS) --with-help $(CONFIGURE_FLAGS_LANG) + +ifneq "$(WHEEZY_BACKPORT)" "y" + # setting PYTHON_FOR_BUILD above does NOT work and otherwise it + # might pick up /usr/bin/python (python 2!) due to wheezy-backports-python.diff + # which will not work. + perl -pi -e 's/export PYTHON_FOR_BUILD=.*/export PYTHON_FOR_BUILD=$(PYTHON)/' config_host.mk +endif + + PATH=$(BUILD_PATH) LD_LIBRARY_PATH=$(BUILD_LD_LIBRARY_PATH) ARCH_FLAGS=$(ARCH_FLAGS) TMP=`mktemp -q -d` $(MAKE) build-nocheck + + touch $@ + +check: +ifeq "$(RUN_MAKE_CHECK)" "y" +ifneq (,$(findstring $(DEB_HOST_ARCH),$(OOO_NO_BASE_ARCHS))) + patch -p1 < $(CURDIR)/debian/patches/disable-db-tests.diff +endif +ifeq (,$(findstring $(DEB_HOST_ARCH),$(OOO_EXTENSIONS_ARCHS))) + cd $(SOURCE_TREE)/smoketest && \ + patch -p1 < $(CURDIR)/debian/patches/smoketest-disable-extension-tests.diff +endif + + $(IGNORE_MAKE_CHECK_FAILURES)t=`mktemp -q -d`; \ + cd $(SOURCE_TREE) && \ + export PATH=$(BUILD_PATH); \ + export TMPDIR=$$t; \ + export HOME=$$t; \ + export SAL_USE_VCLPLUGIN="svp"; \ + if [ -x /usr/bin/gdb ]; then ulimit -c unlimited; fi && \ + PARALLELISM=1 $(MAKE) -k $(CHECKTARGET) || PARALLELISM=1 $(MAKE) $(CHECKTARGET) && \ + rm -rf $$t + +ifneq (,$(findstring $(DEB_HOST_ARCH),$(OOO_NO_BASE_ARCHS))) + patch -p1 -R < $(CURDIR)/debian/patches/disable-db-tests.diff +endif +ifeq (,$(findstring $(DEB_HOST_ARCH),$(OOO_EXTENSIONS_ARCHS))) + cd $(SOURCE_TREE)/smoketest && \ + patch -p1 -R < $(CURDIR)/debian/patches/smoketest-disable-extension-tests.diff +endif +endif + +ifeq "$(RUN_PYTESTS)" "y" + cd $(SOURCE_TREE)/pyuno && $(MAKE) PythonTest_pytests +endif + +install: $(STAMP_DIR)/install-common $(STAMP_DIR)/install-arch $(STAMP_DIR)/install-indep + +install-common: $(STAMP_DIR)/install-common +$(STAMP_DIR)/install-common: + dh_testdir + dh_testroot + + if [ -x /usr/bin/dh_prep ]; then dh_prep; else dh_clean -k; fi + rm -f debian/*.install debian/*.dirs + + # remove those for safety in case the languages might change on + # testbuilds. then the /*/ in dh_installdocs in binary-* won't work + # anymore (different dirs) + rm -rf $(SOURCE_TREE)/instsetoo_native/util/LibreOffice + + rm -rf $(SOURCE_TREE)/file-lists + + # install LibreOffice. + cd $(SOURCE_TREE)/; \ + PATH=$(BUILD_PATH) \ + DESTDIR=$(CURDIR)/debian/tmp \ + $(MAKE) distro-pack-install + export DESTDIR=$(CURDIR)/debian/tmp ;\ + export VERSION=$(OOVER); \ + export OOINSTBASE=$(OODIR); \ + export OOO_LANGS_LIST="$(ISOS)"; \ + $(CURDIR)/debian/scripts/gid2pkgdirs.sh +ifeq "$(BUILD_DBG_PACKAGE)" "y" + make cmd cmd="export DESTDIR=$(CURDIR)/debian/tmp; install-gdb-printers -a /usr/share/gdb/auto-load/$(OODIR) -c -i /$(OODIR) -p /usr/share/libreoffice/gdb" +endif + + # FIXME + cd $(CURDIR)/debian/tmp/pkg && rm -rf \* + + # prepare install/dir files for dh + for i in `cd $(CURDIR)/debian/tmp/pkg; ls -1 | xargs`; do \ + echo "$${i}/usr/* usr" > debian/$$i.install; \ + if [ "$$i" = "libreoffice-common" ]; then \ + echo "$${i}/etc/* etc" >> debian/$$i.install; \ + fi; \ + (cd debian/tmp/pkg/$$i; find . -type d | sed -e "s,\./,,") \ + > debian/$$i.dirs; \ + done + + # the english resources should be in -common + cat debian/libreoffice-l10n-en-US.dirs >> debian/libreoffice-common.dirs + cat debian/libreoffice-l10n-en-US.install >> debian/libreoffice-common.install + rm -f debian/libreoffice-l10n-en-US.dirs debian/libreoffice-l10n-en-US.install + + # and ca-valencia in -ca... +ifeq (ca-valencia,$(findstring ca-valencia,$(LANGPACKISOS))) + if [ -f debian/libreoffice-l10n-ca-valencia.dirs -a -f debian/libreoffice-l10n-ca-valencia.install ]; then \ + cat debian/libreoffice-l10n-ca-valencia.dirs >> debian/libreoffice-l10n-ca.dirs; \ + cat debian/libreoffice-l10n-ca-valencia.install >> debian/libreoffice-l10n-ca.install; \ + rm -f debian/libreoffice-l10n-ca-valencia.dirs debian/libreoffice-l10n-ca-valencia.install; \ + fi +endif +ifeq (ca-valencia,$(findstring ca-valencia,$(HELPISOS))) + if [ -f debian/libreoffice-help-ca-valencia.dirs -a -f debian/libreoffice-help-ca-valencia.install ]; then \ + cat debian/libreoffice-help-ca-valencia.dirs >> debian/libreoffice-help-ca.dirs; \ + cat debian/libreoffice-help-ca-valencia.install >> debian/libreoffice-help-ca.install; \ + rm -f debian/libreoffice-help-ca-valencia.dirs debian/libreoffice-help-ca-valencia.install; \ + fi +endif + + # should be in -kmr... +ifeq (kmr-Latn,$(findstring kmr-Latn,$(LANGPACKISOS))) + if [ -f debian/libreoffice-l10n-kmr-Latn.dirs -a -f debian/libreoffice-l10n-kmr-Latn.install ]; then \ + cat debian/libreoffice-l10n-kmr-Latn.dirs >> debian/libreoffice-l10n-kmr.dirs; \ + cat debian/libreoffice-l10n-kmr-Latn.install >> debian/libreoffice-l10n-kmr.install; \ + rm -f debian/libreoffice-l10n-kmr-Latn.dirs debian/libreoffice-l10n-kmr-Latn.install; \ + fi +endif + + # fixup case (-l10n-pt-BR -> l10n-pt-br etc.) + for iso in $(ISOS); do \ + pkgiso=`echo $$iso | tr A-Z a-z`; \ + if [ "$$iso" != "$$pkgiso" ]; then \ + if [ "$$iso" != "en-US" -a \ + -e debian/libreoffice-l10n-$$iso.dirs -a \ + -e debian/libreoffice-l10n-$$iso.install ]; then \ + mv debian/libreoffice-l10n-$$iso.dirs \ + debian/libreoffice-l10n-$$pkgiso.dirs; \ + mv debian/libreoffice-l10n-$$iso.install \ + debian/libreoffice-l10n-$$pkgiso.install; \ + fi; \ + if [ -e debian/libreoffice-help-$$iso.dirs -a \ + -e debian/libreoffice-help-$$iso.install ]; then \ + mv debian/libreoffice-help-$$iso.dirs \ + debian/libreoffice-help-$$pkgiso.dirs; \ + mv debian/libreoffice-help-$$iso.install \ + debian/libreoffice-help-$$pkgiso.install; \ + fi; \ + fi; \ + done + + # fix up still sneaking in ./. They break dh_install (it installs + # but wrongly complains about it as not-installed files) + perl -pi -e 's,\./,,' debian/libreoffice-common.install + perl -pi -e 's,\./,,' debian/ure.install + +ifneq "$(ENABLE_HELP)" "n" + # remove non-packaged localized help. This a) saves space + # and b) we need this for the following dh_install as there will be + # no .install files created and dh_install will warn/fail due + # to non-installed files. + for iso in $(filter-out en-US,$(LANGPACKISOS)); do \ + if ! `echo $(HELPISOS) | grep -q $$iso` || [ "$$iso" = "sk" ] ; then \ + pkgiso=`echo $$iso | tr A-Z a-z`; \ + rm -rf debian/tmp/pkg/libreoffice-help-$$iso; \ + rm -f debian/libreoffice-help-$$pkgiso.dirs; \ + rm -f debian/libreoffice-help-$$pkgiso.install; \ + fi; \ + done +endif + +ifneq "$(PACKAGE_LIBRELOGO)" "y" + rm -rf debian/tmp/pkg/libreoffice-librelogo +endif + + dh_installdirs -A + dh_install -A --sourcedir=debian/tmp/pkg --fail-missing + + rm -rf debian/tmp/pkg + + # move desktop files to their correct packages + for i in base calc draw impress math writer; do \ + mkdir -p $(PKGDIR)-$$i/$(OODIR)/share/xdg; \ + mv $(PKGDIR)-common/$(OODIR)/share/xdg/$$i.desktop \ + $(PKGDIR)-$$i/$(OODIR)/share/xdg; \ + done + + # move help to /usr/share + for iso in $(HELPISOS); do \ + pkgiso=`echo $$iso | tr A-Z a-z`; \ + if [ -e $(PKGDIR)-help-$$pkgiso/usr ]; then \ + mv $(PKGDIR)-help-$$pkgiso/usr/lib \ + $(PKGDIR)-help-$$pkgiso/usr/share; \ + fi; \ + done + +ifeq (sk,$(findstring sk,$(HELPISOS))) + # add fake sk help + mkdir -p $(PKGDIR)-help-sk/$(shell echo $(OODIR) | sed -e s/lib/share/)/help + ln -s cs \ + $(PKGDIR)-help-sk/$(shell echo $(OODIR) | sed -e s/lib/share/)/help/sk +endif + +ifeq "$(ENABLE_JAVA)" "y" + # move officebean.jar into -officebean (They will be moved out of -core + # in the install-arch target). Do the /usr/share move here already + mkdir -p $(PKGDIR)-core/$(shell echo $(OODIR) | sed -e s/lib/share/)/program/classes; \ + mv $(PKGDIR)-common/$(OODIR)/program/classes/officebean.jar \ + $(PKGDIR)-core/$(shell echo $(OODIR) | sed -e s/lib/share/)/program/classes + # fix the classpath + jh_classpath --classpath="ridl.jar unoil.jar jurt.jar juh.jar" \ + $(PKGDIR)-core/$(shell echo $(OODIR) | sed -e s/lib/share/)/program/classes/officebean.jar + + ifeq "$(PACKAGE_BASE)" "y" + # move sdbc_hsqldb.jar into -base (do the move + # to /usr/share/java here directly, we do it for the "rest" + # later + mkdir -p $(PKGDIR)-base/$(shell echo $(OODIR) | sed -e s/lib/share/)/program/classes; \ + mkdir -p $(PKGDIR)-base/$(OODIR)/program/classes; \ + mv $(PKGDIR)-common/$(OODIR)/program/classes/sdbc_hsqldb.jar \ + $(PKGDIR)-base/$(shell echo $(OODIR) | sed -e s/lib/share/)/program/classes; \ + ln -s $(shell echo /$(OODIR) | sed -e s/lib/share/)/program/classes/sdbc_hsqldb.jar \ + $(PKGDIR)-base/$(OODIR)/program/classes/sdbc_hsqldb.jar + ifneq (,$(filter hsqldb, $(SYSTEM_STUFF))) + # fix the classpath (file:// breaks javahelper) + jh_classpath --classpath="$(HSQLDB_JAR) .." \ + $(PKGDIR)-base/$(shell echo /$(OODIR) | sed -e s/lib/share/)/program/classes/sdbc_hsqldb.jar + endif + ifeq (,$(filter hsqldb, $(SYSTEM_STUFF))) + # we need this in -base. Otherwise we get unwanted package differences + # in the unstable version and backports which might use internal hsqldb + mkdir -p $(PKGDIR)-base/$(OODIR)/program/classes + mv $(PKGDIR)-common/$(OODIR)/program/classes/hsqldb.jar \ + $(PKGDIR)-base/$(OODIR)/program/classes + endif + else + # remove sdbc_hsqldb.jar. otherwise ends up in -java-common + rm -f $(PKGDIR)-common/$(OODIR)/program/classes/sdbc_hsqldb.jar + endif +endif + +ifeq "$(BUILD_GTK)" "y" + # Gtk quickstarter, so to -gtk (via -gnome) + mkdir -p -m755 $(PKGDIR)-gnome/$(OODIR)/share/xdg + mv $(PKGDIR)-common/$(OODIR)/share/xdg/qstart.desktop \ + $(PKGDIR)-gnome/$(OODIR)/share/xdg +endif + +ifeq "$(BUILD_KDE)" "y" + mkdir -p $(PKGDIR)-kde/$(OODIR)/program + mv $(PKGDIR)-common/$(OODIR)/program/kde-open-url \ + $(PKGDIR)-kde/$(OODIR)/program +else + rm -f $(PKGDIR)-common/$(OODIR)/kde-open-url +endif + +ifeq "$(PACKAGE_SDK)" "y" + # move SDK documentation into own package + rm -rf $(PKGDIR)-dev-doc + mkdir -p $(PKGDIR)-dev-doc/usr/share/doc/libreoffice-dev/docs + mv $(PKGDIR)-dev/usr/share/doc/libreoffice/sdk/docs/* \ + $(PKGDIR)-dev-doc/usr/share/doc/libreoffice-dev/docs + rmdir $(PKGDIR)-dev/usr/share/doc/libreoffice/sdk/docs + mkdir -p $(PKGDIR)-dev-doc/$(OOSDKDIR) + ln -sf /usr/share/doc/libreoffice-dev/docs \ + $(PKGDIR)-dev/$(OOSDKDIR)/docs + mv $(PKGDIR)-dev/$(OOSDKDIR)/examples \ + $(PKGDIR)-dev-doc/$(OOSDKDIR) +endif + +ifeq "$(ENABLE_EVO2)" "y" + mkdir -p $(PKGDIR)-evolution/$(OODIR)/presets/database + mkdir -p $(PKGDIR)-evolution/$(OODIR)/share/registry + mv $(PKGDIR)-common/$(OODIR)/presets/database/evolocal.odb \ + $(PKGDIR)-evolution/$(OODIR)/presets/database +endif + +ifeq "$(PACKAGE_SDK)" "y" + mkdir -p $(PKGDIR)-dev/$(OODIR)/share/glade + mv $(PKGDIR)-common/$(OODIR)/share/glade/libreoffice-catalog.xml \ + $(PKGDIR)-dev/$(OODIR)/share/glade +else + rm -rf $(PKGDIR)-common/$(OODIR)/share/glade +endif + + # Access2Base IMHO clearly is -base specific :-) +ifeq "$(PACKAGE_BASE)" "y" + mkdir -p $(PKGDIR)-base/$(OODIR)/share/basic + mv $(PKGDIR)-common/$(OODIR)/share/basic/Access2Base \ + $(PKGDIR)-base/$(OODIR)/share/basic + cp $(PKGDIR)-common/$(OODIR)/share/basic/dialog.xlc \ + $(PKGDIR)-base/$(OODIR)/share/basic + cp $(PKGDIR)-common/$(OODIR)/share/basic/script.xlc \ + $(PKGDIR)-base/$(OODIR)/share/basic + # FIXME. Does not scale. This has to be a diversion... + t=`mktemp -q`; grep -v Access2Base $(PKGDIR)-common/$(OODIR)/share/basic/dialog.xlc > \ + $$t && mv $$t $(PKGDIR)-common/$(OODIR)/share/basic/dialog.xlc && rm -f $$t + t=`mktemp -q`; grep -v Access2Base $(PKGDIR)-common/$(OODIR)/share/basic/script.xlc > \ + $$t && mv $$t $(PKGDIR)-common/$(OODIR)/share/basic/script.xlc && rm -f $$t +else + rm -rf $(PKGDIR)-common/$(OODIR)/share/basic/Access2Base + t=`mktemp -q`; grep -v Access2Base $(PKGDIR)-common/$(OODIR)/share/basic/dialog.xlc > \ + $$t && mv $$t $(PKGDIR)-common/$(OODIR)/share/basic/dialog.xlc && rm -f $$t + t=`mktemp -q`; grep -v Access2Base $(PKGDIR)-common/$(OODIR)/share/basic/script.xlc > \ + $$t && mv $$t $(PKGDIR)-common/$(OODIR)/share/basic/script.xlc && rm -f $$t +endif + +ifeq "$(PACKAGE_SDK)" "y" + # move gengal stuff into -dev + mkdir -p $(PKGDIR)-dev/$(OODIR)/program + mv $(PKGDIR)-core/$(OODIR)/program/gengal.bin \ + $(PKGDIR)-dev/$(OODIR)/program + mv $(PKGDIR)-common/$(OODIR)/program/gengal \ + $(PKGDIR)-dev/$(OODIR)/program +else + rm -f $(PKGDIR)-core/$(OODIR)/program/gengal.bin + rm -f $(PKGDIR)-common/$(OODIR)/program/gengal +endif + +ifneq "$(ENABLE_REPORTDESIGN)" "y" + # unneeded. a no-Java arch, so the report-builder can't work anyway. + # (and we need to remove it here anyway as it otherwise would end up + # in -base/-core) + rm -rf $(PKGDIR)-report-builder + rm -f $(PKGDIR)-core/$(OODIR)/program/librpt* +else + ifeq "$(PACKAGE_BASE)" "y" + # move rpt stuff into -report-builder-bin + rm -rf $(PKGDIR)-report-builder-bin + mkdir -p $(PKGDIR)-report-builder-bin/$(OODIR)/program + # FIXME: it seems that --enable/--disable-reportbuiler affects the install + # location. sigh. + if [ -e $(PKGDIR)-core/$(OODIR)/program/librptlo.so ]; then \ + i=core; else i=report-builder; fi; \ + mv $(PKGDIR)-$$i/$(OODIR)/program/librpt* \ + $(PKGDIR)-report-builder-bin/$(OODIR)/program + endif +endif + + find debian/tmp ! -perm -200 | xargs -r chmod u+w + + touch $@ + +# +# Generate maintainer scripts +maintscripts: $(STAMP_DIR)/maintscripts +$(STAMP_DIR)/maintscripts: $(wildcard debian/shell-lib*.sh) $(wildcard debian/*.preinst.in) $(wildcard debian/*.postinst.in) $(wildcard debian/*.prerm.in) $(wildcard debian/*.postrm.in) debian/control + dh_testdir + + rm -f debian/*.{pre,post}{inst,rm} + + # generate maintainer scripts from *.in + for PKG in $(PACKAGES); do \ + for FILE in postinst postrm preinst prerm triggers; do \ + MAINTSCRIPT=debian/$$PKG.$$FILE ; \ + if [ -e $$MAINTSCRIPT.in ]; then \ + sed -n '1,/^#INCLUDE_SHELL_LIB#$$/p' < $$MAINTSCRIPT.in | sed -e '/^#INCLUDE_SHELL_LIB#$$/d' > $$MAINTSCRIPT; \ + if egrep -q "(validate_extension|sync_extension)" $$MAINTSCRIPT.in; then \ + cat debian/shell-lib-extensions.sh >> $$MAINTSCRIPT; \ + fi; \ + sed -n '/^#INCLUDE_SHELL_LIB#$$/,$$p' < $$MAINTSCRIPT.in | sed -e '/^#INCLUDE_SHELL_LIB#$$/d' >> $$MAINTSCRIPT; \ + perl -pi -e "s/\@LANGPACKISOS\@/$(LANGPACKISOS)/" $$MAINTSCRIPT; \ + perl -pi -e "s,\@OODIR\@,$(OODIR),g" $$MAINTSCRIPT; \ + fi; \ + done; \ + done + + touch $@ + +# Install files generated by setup into package directories +langpacks: $(STAMP_DIR)/langpacks +$(STAMP_DIR)/langpacks: $(STAMP_DIR)/build-indep $(STAMP_DIR)/install-indep $(SOURCE_TREE)/bin/lo-xlate-lang + + # remove empty uno_packages dirs somehow in the langpacks(?) + for iso in `echo $(LANGPACKISOS) | tr A-Z a-z`; do \ + rm -rf $(PKGDIR)-l10n-$$iso/$(OODIR)/share/uno_packages; \ + done + + # remove ooo dirs somehow in the langpacks(?) + for iso in `echo $(LANGPACKISOS) | tr A-Z a-z`; do \ + rm -rf $(PKGDIR)-l10n-$$iso/$(OODIR)/share/dict/ooo; \ + done + + # remove extra license files + for iso in `echo $(LANGPACKISOS) | tr A-Z a-z`; do \ + rm -rf $(PKGDIR)-l10n-$$iso/$(OODIR)/licenses; \ + rm -f $(PKGDIR)-l10n-$$iso/$(OODIR)/share/readme/LICENSE*; \ + done + + # remove extra readme files + for iso in `echo $(LANGPACKISOS) | tr A-Z a-z`; do \ + rm -rf $(PKGDIR)-l10n-$$iso/$(OODIR)/readmes; \ + rm -f $(PKGDIR)-l10n-$$iso/$(OODIR)/share/readme/README*; \ + done + + # remove empty help directories + for iso in `echo $(LANGPACKISOS) | tr A-Z a-z`; do \ + rm -rf $(PKGDIR)-l10n-$$iso/$(shell echo $(OODIR) | sed -e s/lib/share/)/help; \ + rm -rf $(PKGDIR)-l10n-$$iso/$(OODIR)/help; \ + done + + # install technical.dic + for iso in $(LANGPACKISOS); do \ + if [ "$$iso" = "en-US" ]; then pkg=common; \ + elif [ "$$iso" = "ca-valencia" ]; then pkg=l10n-ca; \ + elif [ "$$iso" = "kmr-Latn" ]; then pkg=l10n-kmr; \ + else pkg=l10n-`echo $$iso | tr A-Z a-z`; \ + fi; \ + mkdir -p $(PKGDIR)-$$pkg/$(OODIR)/share/wordbook/$$iso; \ + install -m644 $(SOURCE_TREE)/extras/source/wordbook/technical.dic \ + $(PKGDIR)-$$pkg/$(OODIR)/share/wordbook/$$iso/technical.dic; \ + done + + # FIXME! +# # replace duplicate files in the langpacks with symlinks +# TMP=`mktemp -q`; \ +# fdupes --quiet --recurse --sameline --size \ +# debian/libreoffice-common/$(OODIR) \ +# $(foreach d,$(shell echo $(filter-out en-US ca-valencia,$(LANGPACKISOS)) | tr A-Z a-z),debian/libreoffice-l10n-$(d)/$(OODIR)) \ +# > $$TMP && \ +# debian/scripts/cleandupes --base=libreoffice --prefix=debian < $$TMP && rm -f $$TMP + +ifeq "$(DEB_VENDOR)" "Debian" + # install Debian presentation template + otps=`cd debian/templates; echo *.otp`; \ + for iso in $(LANGPACKISOS); do \ + [ "$$iso" = "en-US" ] && continue; \ + pkgiso=`echo $$iso | tr \[:upper:\] \[:lower:\]`; \ + [ "$$pkgiso" = "ca-valencia" ] && pkgiso=ca; \ + [ "$$pkgiso" = "kmr-latn" ] && pkgiso=kmr; \ + mkdir -p $(PKGDIR)-l10n-$$pkgiso/$(OODIR)/share/template/$$iso/presnt; \ + for otp in $$otps; do \ + ln -sf ../../en-US/presnt/$$otp \ + $(PKGDIR)-l10n-$$pkgiso/$(OODIR)/share/template/$$iso/presnt/$$odt; \ + done; \ + done +endif + +ifeq (he,$(findstring he,$(LANGPACKISOS))) + perl -pi -e 's#true#false#' $(PKGDIR)-l10n-he/$(OODIR)/share/registry/ctl_he.xcd +endif + + touch $@ + +native-jars: $(STAMP_NATIVE_JARS) +$(STAMP_NATIVE_JARS): $(STAMP_DIR)/install-common +ifeq "$(BUILD_JARS_NATIVE)" "y" + rm -rf debian/tmp/native-jars + mkdir -p debian/tmp/native-jars/gcj + cp -a \ + $(PKGDIR)-common/$(OODIR)/program/classes/*.jar \ + debian/tmp/native-jars/ + cp -a \ + $(PKGDIR)-core/$(shell echo $(OODIR) | sed -e s/lib/share/)/program/classes/*.jar \ + debian/tmp/native-jars/ +ifeq "$(PACKAGE_BASE)" "y" + cp -a \ + $(PKGDIR)-base/$(OODIR)/program/classes/*.jar \ + debian/tmp/native-jars/ +endif + : # remove problematic ones + rm -f debian/tmp/native-jars/ridl.jar + : # compile the others + # the Debian i386 buildd, although having much ram still OOMs without + # this (at unoil.jar). + # Also the native jar build is MUCH faster with this. But it + # won't be accepted into the official libgcj-common package so this + # hack here is needed. + cp /usr/lib/gcc/aotcompile.py debian/scripts + cd debian/scripts && \ + patch -p0 < $(CURDIR)/debian/patches/aotcompile-256M-default.diff + PYTHONPATH="debian/scripts:$(shell echo $(PYTHON_SITE) | sed -e s,debian/python-uno,,)" \ + AOT_MAKEFLAGS=-j$(NUM_CPUS) aot-compile -L /usr/lib/gcj/$(OODIRNAME) \ + debian/tmp/native-jars debian/tmp/native-jars/gcj + gcj-dbtool -n debian/tmp/native-jars/tmp.db 64 + find debian/tmp/native-jars/gcj -name '*.db' -print0 \ + | xargs -r -0 \ + gcj-dbtool -m debian/tmp/native-jars/tmp.db debian/tmp/native-jars/tmp.db || exit 1 + rm -f debian/tmp/native-jars/gcj/*.db +endif + touch $@ + +# Install files generated by setup into arch-dependent package directories +install-arch: $(STAMP_DIR)/install-arch +$(STAMP_DIR)/install-arch: $(STAMP_DIR)/install-common $(STAMP_NATIVE_JARS) + dh_testdir + dh_testroot + umask 022 + + # move the URE to /usr/lib/ure + mv debian/ure/$(OODIR)/ure debian/ure/usr/lib + chmod 644 debian/ure/$(OOUREDIR)/lib/unorc + # move URE Java stuff to /usr/share/java + mkdir -p debian/ure/usr/share/java +ifeq "$(ENABLE_JAVA)" "y" + mv debian/ure/$(OOUREDIR)/share/java/* \ + debian/ure/usr/share/java + cd debian/ure/$(OOUREDIR)/share/java && \ + for i in $(CURDIR)/debian/ure/usr/share/java/*.jar; do \ + ln -sf `echo $$i | sed -e 's,$(CURDIR)/debian/ure,,'` `basename $$i`; \ + done + # fix up Class-Path of jurt.jar to be able to find libjpipe.so. + # See See http://www.openoffice.org/servlets/ReadMsg?list=dev&msgNo=27765 + jh_classpath --classpath="ridl.jar unoloader.jar ../../lib /$(OOUREDIR)/lib/ ../bin/" \ + $(CURDIR)/debian/ure/usr/share/java/jurt.jar +endif + # and the public libs to uno-libs3 + mkdir -p debian/uno-libs3/$(OOUREDIR)/lib + for i in debian/ure/$(OOUREDIR)/lib/libuno_*so.3; do \ + mv $$i debian/uno-libs3/$(OOUREDIR)/lib; \ + ln -sf /$(OOUREDIR)/lib/`basename $$i` debian/uno-libs3/usr/lib/`basename $$i`; \ + done + # we also need libxmlreaderlo.so and libreglo.so (libuno_cppuhelpergcc3.so.3 needs it) + # and libstorelo.so (libreglo.so needs it) + for i in libxmlreaderlo.so libreglo.so libstorelo.so; do \ + mv debian/ure/$(OOUREDIR)/lib/$$i \ + debian/uno-libs3/$(OOUREDIR)/lib; \ + done + cd debian/ure/$(OODIR) && \ + rm ure-link && ln -sf /$(OOUREDIR) ure-link + + +ifeq "$(BUILD_KDE)" "y" + # install files for KDEs "create new" ... + mkdir -p $(PKGDIR)-kde/usr/share/templates/.source + for i in $(SOURCE_TREE)/extras/source/shellnew/*; do \ + cp $$i $(PKGDIR)-kde/usr/share/templates/.source/`basename $$i`; \ + done + cat debian/templates/soffice-template.desktop.in \ + | sed -e "s/@APP@/Writer/" \ + | sed -e "s/@EXT@/odt/" \ + | sed -e "s/@TYPE@/text/" \ + > $(PKGDIR)-kde/usr/share/templates/soffice.odt.desktop + cat debian/templates/soffice-template.desktop.in \ + | sed -e "s/@APP@/Calc/" \ + | sed -e "s/@EXT@/ods/" \ + | sed -e "s/@TYPE@/spreadsheet/" \ + > $(PKGDIR)-kde/usr/share/templates/soffice.ods.desktop + cat debian/templates/soffice-template.desktop.in \ + | sed -e "s/@APP@/Impress/" \ + | sed -e "s/@EXT@/odp/" \ + | sed -e "s/@TYPE@/presentation/" \ + > $(PKGDIR)-kde/usr/share/templates/soffice.odp.desktop + cat debian/templates/soffice-template.desktop.in \ + | sed -e "s/@APP@/Draw/" \ + | sed -e "s/@EXT@/odg/" \ + | sed -e "s/@TYPE@/drawing/" \ + > $(PKGDIR)-kde/usr/share/templates/soffice.odg.desktop +endif + + # split out gtk stuff + rm -rf $(PKGDIR)-gtk + mkdir -p -m755 $(PKGDIR)-gtk/$(OODIR)/program +ifeq "$(BUILD_GTK3)" "y" + rm -rf $(PKGDIR)-gtk3 + mkdir -p -m755 $(PKGDIR)-gtk3/$(OODIR)/program + mv $(PKGDIR)-gnome/$(OODIR)/program/libvclplug_gtk3lo.so $(PKGDIR)-gtk3/$(OODIR)/program/ +endif + mv $(PKGDIR)-gnome/$(OODIR)/program/* $(PKGDIR)-gtk/$(OODIR)/program/ +ifeq "$(BUILD_GTK)" "y" + mkdir -p -m755 $(PKGDIR)-gtk/$(OODIR)/share + mv $(PKGDIR)-gnome/$(OODIR)/share/xdg $(PKGDIR)-gtk/$(OODIR)/share + ifeq "$(ENABLE_GIO)" "y" + mv $(PKGDIR)-gtk/$(OODIR)/program/libucpgio1lo.so \ + $(PKGDIR)-gnome/$(OODIR)/program/ + endif + ifeq "$(ENABLE_GVFS)" "y" + mv $(PKGDIR)-gtk/$(OODIR)/program/libucpgvfs1lo.so \ + $(PKGDIR)-gnome/$(OODIR)/program/ + endif + ifeq "$(ENABLE_GCONF)" "y" + mv $(PKGDIR)-gtk/$(OODIR)/program/libgconfbe1lo.so \ + $(PKGDIR)-gnome/$(OODIR)/program + endif +endif + +ifeq "$(ENABLE_EVO2)" "y" + mkdir -p -m755 $(PKGDIR)-evolution/$(OODIR)/program + mv $(PKGDIR)-gtk/$(OODIR)/program/libevoab*.so $(PKGDIR)-evolution/$(OODIR)/program + mv $(PKGDIR)-gnome/$(OODIR)/share/registry/evoab.xcd \ + $(PKGDIR)-evolution/$(OODIR)/share/registry + # FIXME: When the rdb is correctly generated, move here, too. +endif + +ifeq "$(PACKAGE_NSPLUGIN)" "y" + mkdir -p -m755 debian/browser-plugin-libreoffice/$(OODIR)/program + for f in libnpsoplugin.so nsplugin; do \ + mv $(PKGDIR)-core/$(OODIR)/program/$$f debian/browser-plugin-libreoffice/$(OODIR)/program; \ + done + cd debian/browser-plugin-libreoffice && \ + mkdir -p usr/lib/mozilla/plugins && \ + ln -sf /$(OODIR)/program/libnpsoplugin.so \ + usr/lib/mozilla/plugins/libnpsoplugin.so +endif + +ifeq "$(PACKAGE_BASE)" "y" + mkdir -p $(PKGDIR)-base-core/$(OODIR)/program + mv $(PKGDIR)-base/$(OODIR)/program/libdbalo.so \ + $(PKGDIR)-base-core/$(OODIR)/program +endif + +ifeq "$(ENABLE_JAVA)" "y" + ifneq (,$(filter hsqldb, $(SYSTEM_STUFF))) + # link to system hsqldb + mkdir -p $(PKGDIR)-base/$(OODIR)/program/classes + ln -sf $(HSQLDB_JAR) \ + $(PKGDIR)-base/$(OODIR)/program/classes/hsqldb.jar + endif +endif + +ifeq "$(ENABLE_JAVA)" "y" + rm -rf $(PKGDIR)-officebean + mkdir -p -m755 $(PKGDIR)-officebean/$(OODIR)/program/classes + mkdir -p -m755 $(PKGDIR)-officebean/$(shell echo $(OODIR) | sed -e s/lib/share/)/program/classes + mv $(PKGDIR)-core/$(shell echo $(OODIR) | sed -e s/lib/share/)/program/classes/officebean.jar \ + $(PKGDIR)-officebean/$(shell echo $(OODIR) | sed -e s/lib/share/)/program/classes + ln -s $(shell echo /$(OODIR) | sed -e s/lib/share/)/program/classes/officebean.jar \ + $(PKGDIR)-officebean/$(OODIR)/program/classes/officebean.jar + mv $(PKGDIR)-core/$(OODIR)/program/libofficebean.so \ + $(PKGDIR)-officebean/$(OODIR)/program +endif + + mkdir -p -m755 $(PKGDIR)-base/usr/share/applications \ + $(PKGDIR)-core/usr/share/applications + + sed -i -e 's/Office;/Office;Graphics;/' $(PKGDIR)-draw/$(OODIR)/share/xdg/draw.desktop + # invalid, according to lintian. make it shut up. + for i in writer calc impress draw math base; do \ + perl -pi -e 's/Application;//; s/X-Red-Hat-Base;//; s/X-SuSE-Core-Office;//; s/X-MandrivaLinux-.*;//;' $(PKGDIR)-$$i/$(OODIR)/share/xdg/$$i.desktop; \ + done + perl -pi -e 's/Application;//' $(PKGDIR)-gtk/$(OODIR)/share/xdg/qstart.desktop + +ifeq "$(ENABLE_PYTHON)" "y" + # PyUNO packaging + install -d $(PYTHON_SITE) + # prepend stuff so that it works when the module is not in LOs + # directories but in $(PYTHON_SITE). Can't be a patch (anymore) + # as otherwise the python-based unittests fail miserably. + echo "import sys, os" > $(PYTHON_SITE)/uno.py + echo "sys.path.append('/$(OODIR)/program')" >> $(PYTHON_SITE)/uno.py + echo "os.putenv('URE_BOOTSTRAP', 'vnd.sun.star.pathname:/$(OODIR)/program/fundamentalrc')" >> $(PYTHON_SITE)/uno.py + cat debian/python3-uno/$(OODIR)/program/uno.py >> $(PYTHON_SITE)/uno.py + rm -f debian/python3-uno/$(OODIR)/program/uno.py + mv debian/python3-uno/$(OODIR)/program/unohelper.py $(PYTHON_SITE) + touch debian/python3-uno/$(OODIR)/program/pythonloader.unorc + chmod u+w debian/python3-uno/$(OODIR)/program/pythonloader.unorc + ( echo 'PYTHONHOME=file:///usr/lib/python$(PYMAJOR).$(PYMINOR)' ;\ + echo 'PYTHONPATH=$$PYTHONHOME $$PYTHONHOME/site-packages $$PYTHONHOME/lib-dynload $$PYTHONHOME/lib-tk $$ORIGIN' \ + ) >> debian/python3-uno/$(OODIR)/program/pythonloader.unorc + chmod u-w debian/python3-uno/$(OODIR)/program/pythonloader.unorc + ifneq "$(WHEEZY_BACKPORT)" "y" + ifeq "$(ENABLE_PYTHON2)" "y" + install -d $(PYTHON2_SITE) + cp $(PYTHON_SITE)/uno.py \ + $(PYTHON2_SITE) + cp $(PYTHON_SITE)/unohelper.py \ + $(PYTHON2_SITE) + mkdir -p debian/python-uno/$(OODIR)/program/services + mkdir -p debian/python-uno/$(OODIR)/share/registry + mkdir -p debian/python-uno/$(OODIR)/share/Scripts + cat debian/python3-uno/$(OODIR)/program/pythonloader.unorc \ + | sed -e "s/$(PYMAJOR).$(PYMINOR)/$(PY2MAJOR).$(PY2MINOR)/" \ + > debian/python-uno/$(OODIR)/program/pythonloader.unorc + for i in pyuno.so libpyuno.so libpythonloaderlo.so; do \ + install -m644 debian/pyuno-for-$(PY2MAJOR).$(PY2MINOR)/$$i \ + debian/python-uno/$(OODIR)/program/$$i; \ + done + cp debian/python3-uno/$(OODIR)/program/pythonloader.py \ + debian/python-uno/$(OODIR)/program + cp debian/python3-uno/$(OODIR)/program/services/pyuno.rdb \ + debian/python-uno/$(OODIR)/program/services + cp debian/python3-uno/$(OODIR)/share/registry/pyuno.xcd \ + debian/python-uno/$(OODIR)/share/registry + cp -r debian/python3-uno/$(OODIR)/share/Scripts/python \ + debian/python-uno/$(OODIR)/share/Scripts + endif + endif + ifeq "$(ENABLE_SCRIPT_PROVIDER_PYTHON)" "y" + rm -f debian/libreoffice-script-provider-python/$(OODIR)/share/extensions/script-provider-for-python/registration/LICENSE + endif + + mkdir -p debian/python3-uno/usr/share/doc/python3-uno + cp -r $(SOURCE_TREE)/pyuno/demo \ + debian/python3-uno/usr/share/doc/python3-uno; \ + for i in $(SOURCE_TREE)/pyuno/doc/*; do \ + cp $$i debian/python3-uno/usr/share/doc/python3-uno; \ + done + cd debian/python3-uno/usr/share/doc/python3-uno && \ + find . -type d -name "CVS" | xargs -r rm -rf + ifneq "$(WHEEZY_BACKPORT)" "y" + ifeq "$(ENABLE_PYTHON2)" "y" + mkdir -p debian/python-uno/usr/share/doc/python-uno + cp -r $(SOURCE_TREE)/pyuno/demo \ + debian/python-uno/usr/share/doc/python-uno; \ + for i in $(SOURCE_TREE)/pyuno/doc/*; do \ + cp $$i debian/python-uno/usr/share/doc/python-uno; \ + done + cd debian/python-uno/usr/share/doc/python-uno && \ + find . -type d -name "CVS" | xargs -r rm -rf + endif + endif +endif + +ifeq "$(WHEEZY_BACKPORT)" "y" + # OMG!! + rm -rf debian/python-uno + mv debian/python3-uno debian/python-uno +endif + + # should be empty now, remove if there + rm -rf $(PKGDIR)-core/$(OODIR)/ure + +ifeq "$(PACKAGE_SDK)" "y" + ifeq "$(ENABLE_JAVA)" "y" + # compat/safety symlink for SDK Java stuff moved to /usr/share + rm -f $(PKGDIR)-dev/$(OOSDKDIR)/classes + mkdir -p $(PKGDIR)-dev/$(OOSDKDIR)/classes/com/sun/star/lib/loader + cd $(PKGDIR)-dev/$(OOSDKDIR)/classes/com/sun/star/lib/loader && \ + for i in $(CURDIR)/$(PKGDIR)-dev/$(shell echo $(OOSDKDIR) | sed -e s/lib/share/)/classes/com/sun/star/lib/loader/*.class; do \ + ln -s `echo $$i | sed -e 's,$(CURDIR)/$(PKGDIR)-dev,,'` `basename $$i`; \ + done + ifeq "$(PACKAGE_UNOWINREG_DLL)" "y" + mkdir -p $(PKGDIR)-dev/$(OOSDKDIR)/classes/win + chmod 644 $(PKGDIR)-dev/$(shell echo $(OOSDKDIR) | sed -e s/lib/share/)/classes/win/unowinreg.dll + ln -s /$(shell echo $(OOSDKDIR) | sed -e s/lib/share/)/classes/win/unowinreg.dll \ + $(PKGDIR)-dev/$(OOSDKDIR)/classes/win/unowinreg.dll + else + rm -rf $(PKGDIR)-dev/$(shell echo $(OOSDKDIR) | sed -e s/lib/share/)/classes/win + endif + endif + chmod 644 $(PKGDIR)-dev/$(OOSDKDIR)/configure.pl + chmod 755 $(PKGDIR)-dev/$(OOSDKDIR)/setsdkenv_unix + # create wrapper scripts + cd $(PKGDIR)-dev/$(OOSDKDIR)/bin && \ + for i in *; do \ + mv $$i $$i.bin && \ + ( \ + echo "#!/bin/sh"; \ + echo "# wrapper script for OOos SDK programs"; \ + echo ""; \ + echo 'LD_LIBRARY_PATH=/$(OOUREDIR)/lib /$(OOSDKDIR)/bin/`basename $$0`.bin "$$@"'; \ + ) > $$i; \ + chmod 755 $$i; \ + done + # remove symlink, it should be in -dev-doc + cd $(PKGDIR)-dev/$(OOSDKDIR) && \ + rm docs + + # fix permissions + find $(PKGDIR)-dev/usr/share/idl/$(OODIRNAME) -type f -exec chmod 644 {} \; + + rm -f $(PKGDIR)-dev/usr/share/doc/libreoffice/sdk/readme/LICENSE.gz +endif + +ifeq "$(ENABLE_JAVA)" "y" + ifeq "$(BUILD_JARS_NATIVE)" "y" + rm -rf $(PKGDIR)-gcj/usr/lib/gcj + mkdir -p $(PKGDIR)-gcj/usr/lib/gcj/$(OODIRNAME) + cp -p debian/tmp/native-jars/gcj/* $(PKGDIR)-gcj/usr/lib/gcj/$(OODIRNAME) + mkdir -p $(PKGDIR)-gcj/usr/share/gcj/classmap.d + cp -p debian/tmp/native-jars/tmp.db \ + $(PKGDIR)-gcj/usr/share/gcj/classmap.d/libreoffice.db + endif +endif + +ifeq "$(ENABLE_JAVA)" "y" + # hrmpf, again something like that, we really need to find the root cause for that + ln -s libjava_uno.so \ + debian/ure/$(OOUREDIR)/lib/libjava_uno +endif + + # remove empty resource directories + for i in draw base writer impress calc math; do \ + rm -rf $(PKGDIR)-$$i/$(OODIR)/program/resource; \ + done + +ifeq "$(ENABLE_MINIMIZER)" "y" + rm -f $(PKGDIR)-presentation-minimizer/$(OODIR)/share/extensions/presentation-minimizer/registration/LICENSE +endif + +ifeq "$(ENABLE_PRESENTER_CONSOLE)" "y" + rm -f usr/lib/libreoffice/share/extensions/presenter-screen/registration/LICENSE +endif + +ifeq "$(ENABLE_MYSQLNATIVE)" "y" + rm -f $(PKGDIR)-mysql-connector/$(OODIR)/share/extensions/mysql-connector-ooo/registration/LICENSE +endif + +ifeq "$(PACKAGE_SDK)" "y" + # move ui-previewer into -dev + mkdir -p $(PKGDIR)-dev/$(OODIR)/program + mv $(PKGDIR)-core/$(OODIR)/program/ui-previewer \ + $(PKGDIR)-dev/$(OODIR)/program +else + rm -f $(PKGDIR)-core/$(OODIR)/program/ui-previewer +endif + +# see https://bugs.freedesktop.org/show_bug.cgi?id=67349 +# writer doesn't start without it. +ifeq (,$(filter lpsolve, $(SYSTEM_STUFF))) + mv $(PKGDIR)-calc/$(OODIR)/program/liblpsolve55.so \ + $(PKGDIR)-core/$(OODIR)/program +endif + +ifeq "$(USE_GSTREAMER)" "y" + mkdir -p $(PKGDIR)-avmedia-backend-gstreamer/$(OODIR)/program + ifeq "$(GSTREAMER_VERSION)" "1.0" + mv $(PKGDIR)-core/$(OODIR)/program/libavmediagst.so \ + $(PKGDIR)-avmedia-backend-gstreamer/$(OODIR)/program + else + mv $(PKGDIR)-core/$(OODIR)/program/libavmediagst_0_10.so \ + $(PKGDIR)-avmedia-backend-gstreamer/$(OODIR)/program + endif +endif +ifeq "$(USE_VLC)" "y" + mkdir -p $(PKGDIR)-avmedia-backend-vlc/$(OODIR)/program + mv $(PKGDIR)-core/$(OODIR)/program/libavmediavlc.so \ + $(PKGDIR)-avmedia-backend-vlc/$(OODIR)/program +endif + +ifeq "$(ENABLE_JAVA)" "y" + mkdir -p $(PKGDIR)-sdbc-hsqldb/$(OODIR)/program + mkdir -p $(PKGDIR)-sdbc-hsqldb/usr/lib/libreoffice/program/classes + mkdir -p $(PKGDIR)-sdbc-hsqldb/usr/share/libreoffice/program/classes + mv $(PKGDIR)-base/$(OODIR)/program/libhsqldb.so \ + $(PKGDIR)-sdbc-hsqldb/$(OODIR)/program + ifneq (,$(filter hsqldb, $(SYSTEM_STUFF))) + mv $(PKGDIR)-base/usr/lib/libreoffice/program/classes/hsqldb.jar \ + $(PKGDIR)-sdbc-hsqldb/usr/lib/libreoffice/program/classes + endif + for i in lib share; do \ + mv $(PKGDIR)-base/usr/$$i/libreoffice/program/classes/sdbc_hsqldb.jar \ + $(PKGDIR)-sdbc-hsqldb/usr/$$i/libreoffice/program/classes; \ + done +endif +ifeq "$(ENABLE_FIREBIRD)" "y" + mkdir -p $(PKGDIR)-sdbc-firebird/$(OODIR)/program + mv $(PKGDIR)-base/$(OODIR)/program/libfirebird_sdbclo.so \ + $(PKGDIR)-sdbc-firebird/$(OODIR)/program +endif + mkdir -p $(PKGDIR)-base-drivers/$(OODIR)/program + for i in `find $(PKGDIR)-base/$(OODIR)/program/ -name "*.so" \ + -a \! -name "libdbulo*" -a \! -name "libdbaxml*" -a \! -name "libdbp*" -a \! -name "libabplo.so"`; do \ + mv $$i \ + $(PKGDIR)-base-drivers/$(OODIR)/program; \ + done + +ifeq "$(ENABLE_JAVA)" "y" + # somehow --has-package-version doesn't overwrite version and without ... + # we get a NullPointerException when calling mh_installjar + for i in juh jurt ridl; do \ + sed -e s/@version@/$(shell echo $(DEB_VERSION_UPSTREAM) | cut -d~ -f1)/ \ + < debian/pom.$$i.xml.in > debian/pom.$$i.xml; \ + done + mh_installpoms -pure + for i in juh jurt ridl; do \ + mh_installjar -pure -l debian/pom.$$i.xml instdir/ure/share/java/$$i.jar; \ + done +endif + + for i in $(ARCH_DEP_PACKAGES); do \ + if [ -e debian/$$i.bug-script.in ]; then \ + cat debian/$$i.bug-script.in \ + | sed -e "s/@PLATFORMID@/$(PLATFORMID)/" \ + | sed -e "s/@OOVER@/$(OOVER)/" \ + > debian/$$i.bug-script; \ + fi ;\ + done + # generate .links files from *.in + for PKG in $(ARCH_DEP_PACKAGES); do \ + LINKS=debian/$$PKG.links ; \ + if [ -e $$LINKS.in ]; then \ + sed -e "s#\@OODIR\@#$(OODIR)#g" \ + < $$LINKS.in > $$LINKS ; \ + fi; \ + done + for PKG in $(ARCH_DEP_PACKAGES); do \ + case $$PKG in \ + python-uno|uno-libs*|ure*) \ + ;; \ + *) \ + cat debian/changelog \ + | sed -e '/^openoffice/,$$d' \ + > debian/$$PKG.changelog; \ + ;; \ + esac; \ + done + + touch $@ + +# Install files generated by setup into arch-independent package directories +install-indep: $(STAMP_DIR)/install-indep +#$(STAMP_DIR)/install-indep: debian/libreoffice.install +#$(STAMP_DIR)/install-indep: debian/libreoffice-mimelnk.install +#$(STAMP_DIR)/install-indep: debian/libreoffice.dirs +$(STAMP_DIR)/install-indep: $(STAMP_DIR)/build-indep $(STAMP_DIR)/install-common + dh_testdir + dh_testroot + +ifeq "$(shell echo $(USE_GSTREAMER)$(USE_VLC) | grep -q y && echo 0)" "0" + # sound doesn't work anyway, remove the .wav files to save space + rm -rf $(PKGDIR)-common/$(OODIR)/share/gallery/sounds + rm -f $(PKGDIR)-common/$(OODIR)/share/gallery/sg9.* +endif + + rm -f $(PKGDIR)-common/$(OODIR)/program/oo_product.bmp + + # install openoffice-xlate-lang + install -d -m755 $(PKGDIR)-common/usr/share/$(OODIRNAME)/bin + install -m755 $(SOURCE_TREE)/bin/lo-xlate-lang \ + $(PKGDIR)-common/usr/share/$(OODIRNAME)/bin + +ifeq "$(ENABLE_HELP)" "n" + # when we don't build helpcontent2 here we are missing helpxsl.zip so + # this file doesn't get installed either. Do it manually.. + mkdir -p -m755 $(PKGDIR)-common/$(shell echo $(OODIR) | sed -e s/lib/share/)/help && \ + cp $(SOURCE_TREE)/xmlhelp/util/main_transform.xsl \ + $(PKGDIR)-common/$(shell echo $(OODIR) | sed -e s/lib/share/)/help + cp $(SOURCE_TREE)/xmlhelp/util/idxcaption.xsl \ + $(PKGDIR)-common/$(shell echo $(OODIR) | sed -e s/lib/share/)/help + cp $(SOURCE_TREE)/xmlhelp/util/idxcontent.xsl \ + $(PKGDIR)-common/$(shell echo $(OODIR) | sed -e s/lib/share/)/help +endif + +ifeq "$(PACKAGE_SDK)" "y" + rm -f $(PKGDIR)-dev-doc/usr/share/doc/libreoffice-dev-doc/LICENSE + perl -pi -e 's,license.html,http://www.gnu.org/licenses/lgpl.html,' \ + $(PKGDIR)-dev-doc/$(OOSDKDIR)/index.html + find $(PKGDIR)-dev-doc/$(OODIR)/sdk/examples -type f -exec chmod 644 {} \; +endif + +ifeq "$(ENABLE_JAVA)" "y" + # move common Java stuff to -java-common + rm -rf $(PKGDIR)-java-common + mkdir -p $(PKGDIR)-java-common/$(OODIR)/program/classes + mkdir -p $(PKGDIR)-java-common/$(OODIR)/share/Scripts + mkdir -p $(PKGDIR)-java-common/$(shell echo $(OODIR) | sed -e s/lib/share/)/program/classes + mv $(PKGDIR)-common/$(OODIR)/share/Scripts/java \ + $(PKGDIR)-java-common/$(OODIR)/share/Scripts + mv $(PKGDIR)-common/$(OODIR)/program/classes/* \ + $(PKGDIR)-java-common/$(shell echo $(OODIR) | sed -e s/lib/share/)/program/classes + cd $(PKGDIR)-java-common/$(OODIR)/program/classes && \ + for i in $(CURDIR)/$(PKGDIR)-java-common/$(shell echo $(OODIR) | sed -e s/lib/share/)/program/classes/*; do \ + case "`basename $$i`" in aportisdoc.jar|pexcel.jar|pocketword.jar) continue ;; \ + *) ln -s `echo $$i | sed -e 's,$(CURDIR)/$(PKGDIR)-java-common,,'` `basename $$i` ;; esac; \ + done + +ifeq "$(BUILD_TEST_PACKAGE)" "y" + ifeq "$(ENABLE_JUNIT4)" "y" + rm -rf $(PKGDIR)-subsequentcheckbase + mkdir -p $(PKGDIR)-subsequentcheckbase/$(OODIR)/program/classes/ + for jar in OOoRunner.jar OOoRunnerLight.jar test.jar test-tools.jar; do \ + cp workdir/Jar/$$jar $(PKGDIR)-subsequentcheckbase/$(OODIR)/program/classes/; \ + done + for jar in ConnectivityTools.jar; do \ + cp workdir/Jar/$$jar $(PKGDIR)-subsequentcheckbase/$(OODIR)/program/classes/; \ + done + endif +endif +endif + + # fix permissions + for i in editpic poll savepic show webcast; do \ + chmod 755 $(PKGDIR)-common/$(OODIR)/share/config/webcast/$$i.pl; \ + done + chmod 644 $(PKGDIR)-common/$(OODIR)/LICENSE.fodt + chmod 644 $(PKGDIR)-common/$(OODIR)/CREDITS.fodt + # FIXME. Do we really need this (ALV2 mandating it) or can this go? + chmod 644 $(PKGDIR)-common/$(OODIR)/NOTICE + rm -rf $(PKGDIR)-common/$(OODIR)/LICENSE + + # move uno_packages/cache to /var and create symlink for for + # documentation referencing it... + rm -rf $(PKGDIR)-common/$(OODIR)/share/uno_packages/cache + mkdir -p $(PKGDIR)-common/var/spool/$(OODIRNAME)/uno_packages/cache + ln -s /var/spool/$(OODIRNAME)/uno_packages/cache \ + $(PKGDIR)-common/$(OODIR)/share/uno_packages/cache + perl -pi -e \ + 's,\$$UNO_SHARED_PACKAGES/cache,file:///var/spool/$(OODIRNAME)/uno_packages/cache,g' \ + $(PKGDIR)-common/$(OODIR)/program/unorc + # FIXME: What is this? unorc per default only mentiones + # share/uno_packages/cache... + rm -rf $(PKGDIR)-common/$(OODIR)/presets/uno_packages + + # set PYTHONPATH in unopkg + perl -pi -e 's,unset XENVIRONMENT,unset XENVIRONMENT\n\nexport PYTHONPATH=\"/$(OODIR)/program\"\n\n,' \ + $(PKGDIR)-common/$(OODIR)/program/unopkg + +ifeq "$(PACKAGE_TTF_OPENSYMBOL)" "y" + mkdir -p debian/fonts-opensymbol/usr/share/fonts/truetype/openoffice + mv $(PKGDIR)-common/$(OODIR)/share/fonts/truetype/opens___.ttf \ + debian/fonts-opensymbol/usr/share/fonts/truetype/openoffice + rm -rf $(PKGDIR)-common/$(OODIR)/share/fonts/truetype +else + rm -f $(PKGDIR)-common/$(OODIR)/share/fonts/truetype/opens___.ttf +endif + + # convert icons to xpm; we need them for the Debian menu policy... + cd $(PKGDIR)-common/usr/share/icons/hicolor/32x32/apps && \ + for x in *.png; do convert $$x `basename $$x .png`.xpm; done + + # remove extra license files + rm -rf $(PKGDIR)-common/$(OODIR)/licenses + rm -f $(PKGDIR)-common/$(OODIR)/share/readme/LICENSE* + rm -f $(PKGDIR)-common/$(OODIR)/THIRDPARTYLICENSEREADME.html + rm -f $(PKGDIR)-common/$(OODIR)/LICENSE.html + + # remove extra readme files + rm -rf $(PKGDIR)-common/$(OODIR)/readmes + rm -f $(PKGDIR)-common/$(OODIR)/share/readme/README* + rm -f $(PKGDIR)-common/$(OODIR)/README.html + rm -f $(PKGDIR)-common/$(OODIR)/README + + # URE got moved to /usr/lib, so this is obsolete + for i in ure/lib ure; do \ + if [ -e $(PKGDIR)-common/$(OODIR)/$$i ]; then \ + rmdir $(PKGDIR)-common/$(OODIR)/$$i; \ + fi; \ + done + + # move psprint.conf into /etc + mkdir -p $(PKGDIR)-common/etc/$(OODIRNAME) + mv $(PKGDIR)-common/$(OODIR)/share/psprint/psprint.conf \ + $(PKGDIR)-common/etc/$(OODIRNAME) + ln -s /etc/$(OODIRNAME)/psprint.conf \ + $(PKGDIR)-common/$(OODIR)/share/psprint/psprint.conf + + # prepare a fake sofficerc in the place where OOo expects it + # which does nothing except reference the "normal" one + # which we put into /etc + mv $(PKGDIR)-common/$(OODIR)/program/sofficerc \ + $(PKGDIR)-common/etc/$(OODIRNAME)/sofficerc + ( \ + echo "# *DO NOT* CHANGE THIS FILE. IT ONLY TAKES THE SETTINGS FROM"; \ + echo "# /etc/$(OODIRNAME)/sofficerc. CHANGE THAT FILE IF YOU"; \ + echo "# REALLY WANT TO CHANGE SOMETHING."; \ + echo "FHS_CONFIG_FILE=file:///etc/$(OODIRNAME)/sofficerc"; \ + echo "" >> $(PKGDIR)-common/$(OODIR)/program/sofficerc; \ + ) > $(PKGDIR)-common/$(OODIR)/program/sofficerc + cat $(PKGDIR)-common/etc/$(OODIRNAME)/sofficerc \ + | perl -p -e 's/(.*)=(.*)/$$1=\$${\$$FHS_CONFIG_FILE:Bootstrap:$$1}/' \ + >> $(PKGDIR)-common/$(OODIR)/program/sofficerc + # except for URE_BOOTSTRAP... + TMP=`mktemp -q`; \ + grep -v URE_BOOTSTRAP $(PKGDIR)-common/$(OODIR)/program/sofficerc > $$TMP && mv $$TMP $(PKGDIR)-common/$(OODIR)/program/sofficerc && \ + grep URE_BOOTSTRAP $(PKGDIR)-common/etc/$(OODIRNAME)/sofficerc >> $(PKGDIR)-common/$(OODIR)/program/sofficerc && \ + grep -v URE_BOOTSTRAP $(PKGDIR)-common/etc/$(OODIRNAME)/sofficerc > $$TMP && mv $$TMP $(PKGDIR)-common/etc/$(OODIRNAME)/sofficerc + + install -m 644 debian/soffice.sh \ + $(PKGDIR)-common/etc/$(OODIRNAME)/soffice.sh + +ifeq "$(ENABLE_HELP)" "n" + # the helpimgs are not included when we don't build with help here. + # Add them now because libreoffice-help-* packaged in contrib or so + # will need them + set -e; \ + for i in $(IMAGES); do \ + s=_$$i.zip; \ + case "$$i" in default) s=.zip; esac; \ + z=images$$s; \ + echo "adding helpimgs to $$z..."; \ + rm -rf $$z; mkdir $$z; \ + cd $$z; \ + unzip -q $(CURDIR)/$(PKGDIR)-common/$(OODIR)/share/config/$$z && \ + cp -r $(CURDIR)/$(SOURCE_TREE)/default_images/res/helpimg res && \ + chmod +w $(CURDIR)/$(PKGDIR)-common/$(OODIR)/share/config/$$z && \ + zip -q -r $(CURDIR)/$(PKGDIR)-common/$(OODIR)/share/config/$$z *; \ + cd ..; \ + rm -rf $$z; \ + done +endif + set -e; \ + mkdir -p $(PKGDIR)-style-$(DEFAULT_IMAGE)/$(shell echo $(OODIR) | sed -e s/lib/share/)/share/config; \ + mv $(PKGDIR)-common/$(OODIR)/share/config/images.zip \ + $(PKGDIR)-style-$(DEFAULT_IMAGE)/$(shell echo $(OODIR) | sed -e s/lib/share/)/share/config; \ + mkdir -p $(PKGDIR)-style-$(DEFAULT_IMAGE)/$(OODIR)/share/config; \ + ln -s /$(shell echo $(OODIR) | sed -e s/lib/share/)/share/config/images.zip \ + $(PKGDIR)-style-$(DEFAULT_IMAGE)/$(OODIR)/share/config/images.zip; \ + for i in $(filter-out default,$(IMAGES)); do \ + z=images_$$i.zip; p=$$i; \ + mkdir -p $(PKGDIR)-style-$$p/$(shell echo $(OODIR) | sed -e s/lib/share/)/share/config; \ + mv $(PKGDIR)-common/$(OODIR)/share/config/$$z \ + $(PKGDIR)-style-$$p/$(shell echo $(OODIR) | sed -e s/lib/share/)/share/config/; \ + mkdir -p $(PKGDIR)-style-$$p/$(OODIR)/share/config; \ + ln -s /$(shell echo $(OODIR) | sed -e s/lib/share/)/share/config/$$z \ + $(PKGDIR)-style-$$p/$(OODIR)/share/config/$$z; \ + done + + rm -rf debian/openoffice.org-dtd-officedocument1.0 + mkdir -p debian/openoffice.org-dtd-officedocument1.0/$(shell echo $(OODIR) | sed -e s/libreoffice/openoffice/)/share/dtd + mv $(PKGDIR)-common/$(OODIR)/share/dtd/officedocument \ + debian/openoffice.org-dtd-officedocument1.0/$(shell echo $(OODIR) | sed -e s/libreoffice/openoffice/)/share/dtd + cat debian/catalog.xml.in \ + | sed -e "s,\@OODIR\@,$(shell echo $(OODIR) | sed -e s/libreoffice/openoffice/)," \ + > debian/openoffice.org-dtd-officedocument1.0/$(shell echo $(OODIR) | sed -e s/libreoffice/openoffice/)/share/dtd/officedocument/1_0/catalog.xml + cat debian/openoffice.org-dtd-officedocument1.0.xmlcatalogs.in \ + | sed -e "s,\@OODIR\@,$(shell echo $(OODIR) | sed -e s/libreoffice/openoffice/)," \ + > debian/openoffice.org-dtd-officedocument1.0.xmlcatalogs + # symlink, as it's in a openoffice.org-* package + cd debian/openoffice.org-dtd-officedocument1.0 && \ + mkdir -p $(OODIR)/share/dtd && \ + cd $(OODIR)/share/dtd && ln -s /$(shell echo $(OODIR) | sed -e s/libreoffice/openoffice/)/share/dtd/officedocument + +ifeq "$(DEB_VENDOR)" "Debian" + # install Debian presentation template + mkdir -p $(PKGDIR)-common/$(OODIR)/share/template/en-US/presnt + install -m644 debian/templates/*.otp $(PKGDIR)-common/$(OODIR)/share/template/en-US/presnt/ +endif + +ifeq "$(PACKAGE_SDK)" "y" + # add symlinks for docs and examples + cd $(PKGDIR)-dev-doc/$(OOSDKDIR) && \ + rm -rf docs && \ + ln -sf /usr/share/doc/libreoffice-dev/docs docs + mkdir -p $(PKGDIR)-dev-doc/usr/share/doc/libreoffice-dev + mkdir -p $(PKGDIR)-dev-doc/usr/share/doc/libreoffice-dev-doc + cd $(PKGDIR)-dev-doc/usr/share/doc/libreoffice-dev-doc && \ + ln -s /usr/share/doc/libreoffice-dev/docs docs + cd $(PKGDIR)-dev-doc/usr/share/doc/libreoffice-dev-doc && \ + ln -s /$(OOSDKDIR)/examples examples + cd $(PKGDIR)-dev-doc/usr/share/doc/libreoffice-dev && \ + ln -s /$(OOSDKDIR)/examples examples + # and the index + cd $(PKGDIR)-dev-doc/usr/share/doc/libreoffice-dev && \ + ln -s /$(OOSDKDIR)/index.html index.html +endif + +ifeq "$(ENABLE_JAVA)" "y" + ifeq "$(ENABLE_SCRIPT_PROVIDER_BSH)" "y" + mkdir -p $(PKGDIR)-script-provider-bsh/$(OODIR)/share/Scripts + mv $(PKGDIR)-common/$(OODIR)/share/Scripts/beanshell \ + $(PKGDIR)-script-provider-bsh/$(OODIR)/share/Scripts + endif + + ifeq "$(ENABLE_SCRIPT_PROVIDER_JS)" "y" + mkdir -p $(PKGDIR)-script-provider-js/$(OODIR)/share/Scripts + mv $(PKGDIR)-common/$(OODIR)/share/Scripts/javascript \ + $(PKGDIR)-script-provider-js/$(OODIR)/share/Scripts + endif +endif + +ifeq "$(ENABLE_MEDIAWIKI)" "y" + rm -f $(PKGDIR)-wiki-publisher/$(OODIR)/share/extensions/wiki-publisher/registration/LICENSE + rm -f $(PKGDIR)-wiki-publisher/$(OODIR)/share/extensions/wiki-publisher/license/THIRDPARTYLICENSEREADME.html +endif + + # unopkg creates stuff in there. + mkdir -p $(PKGDIR)-common/$(OODIR)/share/prereg + mkdir -p $(PKGDIR)-common/$(shell echo $(OODIR) | sed -e s/usr/var/)/share/prereg/bundled + ln -s /$(shell echo $(OODIR) | sed -e s/usr/var/)/share/prereg/bundled \ + $(PKGDIR)-common/$(OODIR)/share/prereg/bundled + + for i in $(ARCH_INDEP_PACKAGES); do \ + if [ -e debian/$$i.bug-script.in ]; then \ + cat debian/$$i.bug-script.in \ + | sed -e "s/@PLATFORMID@/$(PLATFORMID)/" \ + > debian/$$i.bug-script; \ + fi ;\ + done + # generate .links files from *.in + for PKG in $(ARCH_INDEP_PACKAGES); do \ + LINKS=debian/$$PKG.links ; \ + if [ -e $$LINKS.in ]; then \ + sed -e "s#\@OODIR\@#$(OODIR)#g" \ + < $$LINKS.in > $$LINKS ; \ + fi; \ + done + for PKG in $(ARCH_INDEP_PACKAGES); do \ + case $$PKG in \ + openoffice.org-dtd-officedocument1.0) \ + ;; \ + *) \ + cat debian/changelog \ + | sed -e '/^openoffice/,$$d' \ + > debian/$$PKG.changelog; \ + ;; \ + esac; \ + done + + # install extension shell lib for use by extensions not from here + install -D -m644 debian/shell-lib-extensions.sh \ + $(PKGDIR)-common/usr/share/$(OODIRNAME)/shell-lib-extensions.sh + +ifneq "$(ENABLE_HELP)" "n" + # those are needed in /usr/share, too + mkdir -p $(PKGDIR)-common/$(shell echo $(OODIR) | sed -e s/lib/share/) + mv $(PKGDIR)-common/$(OODIR)/help \ + $(PKGDIR)-common/$(shell echo $(OODIR) | sed -e s/lib/share/) +endif + # help is in /usr/share + sed -i 's,$$(instpath)/help,/$(shell echo $(OODIR) | sed -e s/lib/share/)/help,' \ + $(PKGDIR)-common/$(OODIR)/share/registry/main.xcd + + # compat dirs, the split icons thing need it + mkdir -p $(PKGDIR)-common/$(shell echo $(OODIR) | sed -e s/lib/share/)/program + mkdir -p $(PKGDIR)-common/$(shell echo $(OODIR) | sed -e s/lib/share/)/program + # three-layer symlinks also for /usr/share + ln -s /$(OOUREDIR) \ + $(PKGDIR)-common/$(shell echo $(OODIR) | sed -e s/lib/share/)/ure-link + + # enable session handling and recovery + perl -pi -e 's,false,true,' $(PKGDIR)-common/$(OODIR)/share/registry/main.xcd + + # examples. move where they belong + mkdir -p $(PKGDIR)-common/usr/share/doc/libreoffice-common/examples + for i in oo-ldap.xcd.sample oo-ad-ldap.xcd.sample; do \ + mv $(PKGDIR)-common/$(OODIR)/share/registry/$$i \ + $(PKGDIR)-common/usr/share/doc/libreoffice-common/examples; \ + ln -s /usr/share/doc/libreoffice-common/examples/$$i $(PKGDIR)-common/$(OODIR)/share/registry/$$i; \ + done + + # install font config. Doesn't get installed with + # --without-fonts. + # FIXME: Shouldn't this be in /etc/fonts/conf.d with a symlink here? + install -m644 -D $(SOURCE_TREE)/external/more_fonts/fonts/fc_local.conf \ + $(PKGDIR)-common/$(OODIR)/share/fonts/truetype/fc_local.conf + + # register technical.dic + perl -pi -e 's/standard.dic;/standard.dic;technical.dic;/' $(PKGDIR)-common/$(OODIR)/share/registry/main.xcd + +#ifeq "$(PACKAGE_SDK)" "y" +# # install gengal stuff into -dev +# mkdir -p $(PKGDIR)-dev/$(OODIR)/program +# install -m644 $(SOURCE_TREE)/svx/$(shell . $(SOURCE_TREE)/bin/get_config_variables OUTPATH PROEXT; echo $$OUTPATH$$PROEXT)/bin/gengalrc \ +# $(PKGDIR)-common/$(OODIR)/program/gengalrc +#endif + +ifeq "$(ENABLE_JAVA)" "y" + # somehow --has-package-version doesn't overwrite version and without ... + # we get a NullPointerException when calling mh_installjar + sed -e s/@version@/$(shell echo $(DEB_VERSION_UPSTREAM) | cut -d~ -f1)/ \ + < debian/pom.unoil.xml.in > debian/pom.unoil.xml + mh_installpoms -plibreoffice-java-common + mh_installjar -plibreoffice-java-common -l debian/pom.unoil.xml instdir/program/classes/unoil.jar +endif + + touch $@ + +binary-arch: $(STAMP_DIR)/binary-arch +$(STAMP_DIR)/binary-arch: $(STAMP_DIR)/install-arch debian/control $(STAMP_DIR)/maintscripts + dh_testdir + dh_testroot + + for pkg in $(ARCH_DEP_PACKAGES) ; do \ + rm -f debian/$$pkg.*.debhelper;\ + rm -rf debian/$$pkg/DEBIAN;\ + done + + dh_installdocs -s -A + for p in $(ARCH_DEP_PACKAGES); do \ + mkdir -p debian/$$p/usr/share/doc/$$p; \ + cp workdir/CustomTarget/readlicense_oo/readme/README_en-US \ + debian/$$p/usr/share/doc/$$p/README; \ + done + dh_installdebconf -s + dh_installman -s + for i in writer calc draw base math impress; do \ + for i in `find $(PKGDIR)-$$i -type l -name "lo*.1"`; do \ + mv $$i $$i.gz; \ + if [ "`readlink $$i`" != "libreoffice.1.gz" ]; then \ + ln -sf libreoffice.1.gz $$i.gz; \ + fi; \ + done; \ + done + dh_installchangelogs -s -k + dh_installmime -s + dh_installmenu -s +ifeq "$(ENABLE_JAVA)" "y" + ifeq "$(BUILD_JARS_NATIVE)" "y" + dh_nativejava -plibreoffice-gcj -o + endif +endif +ifeq "$(WHEEZY_BACKPORT)" "y" + dh_python2 -ppython-uno --no-guessing-versions --no-guessing-deps + dh_python2 -ppython-uno --no-guessing-versions --no-guessing-deps $(OODIR)/program +else + dh_python3 -ppython3-uno --no-ext-rename --no-guessing-deps + dh_python3 -ppython3-uno --no-ext-rename --no-guessing-deps $(OODIR)/program + ifeq "$(ENABLE_PYTHON2)" "y" + dh_python2 -ppython-uno --no-guessing-versions --no-guessing-deps + dh_python2 -ppython-uno --no-guessing-versions --no-guessing-deps $(OODIR)/program + endif +endif + dh_lintian -s + dh_bugfiles -s -A + dh_link -s -X.desktop + dh_fixperms -s +ifeq "$(BUILD_DBG_PACKAGE)" "y" + dh_strip -s -Nure -Nuno-libs3 --dbg-package=libreoffice-dbg + dh_strip -pure --dbg-package=ure-dbg + dh_strip -puno-libs3 --dbg-package=uno-libs3-dbg + # dh_strip --dbg-package= is not idempotent, force copying of the binaries + # again... + rm -f $(STAMP_DIR)/install-arch +ifeq "$(BUILD_DBG_PACKAGE)" "y" + mkdir -p $(PKGDIR)-dbg/usr/share/gdb/auto-load/$(OODIR) + mv $(CURDIR)/debian/tmp/usr/share/gdb/auto-load/$(OODIR)/program \ + $(PKGDIR)-dbg/usr/share/gdb/auto-load/$(OODIR) + # I think a -dbg-common is overkill. Although this means that this all only + # will work if libreoffice-dbg is installed.. + mkdir -p $(PKGDIR)-dbg/usr/share/libreoffice/gdb + mv $(CURDIR)/debian/tmp/usr/share/libreoffice/gdb/libreoffice \ + $(PKGDIR)-dbg/usr/share/libreoffice/gdb + # FIXME: or better ure-dbg (ure/lib?). Then again ure-link is a link which is in -common + # anyways... + mkdir -p debian/uno-libs3-dbg/usr/share/gdb/auto-load/$(OOUREDIR)/lib + mv $(CURDIR)/debian/tmp//usr/share/gdb/auto-load/$(OODIR)/ure/lib/* \ + debian/uno-libs3-dbg/usr/share/gdb/auto-load/$(OOUREDIR)/lib + mkdir -p debian/uno-libs3-dbg/usr/share/libreoffice/gdb/libreoffice + mv $(PKGDIR)-dbg/usr/share/libreoffice/gdb/libreoffice/cppu.py \ + debian/uno-libs3-dbg/usr/share/libreoffice/gdb/libreoffice + mv $(PKGDIR)-dbg/usr/share/libreoffice/gdb/libreoffice/sal.py \ + debian/uno-libs3-dbg/usr/share/libreoffice/gdb/libreoffice +endif +else + dh_strip -s +endif + dh_icons -s + dh_compress -s -X.py -X.mk -X.sxd + dh_makeshlibs -puno-libs3 -V"uno-libs3 (>= $(shell grep UREPACKAGEVERSION $(SOURCE_TREE)/instsetoo_native/util/openoffice.lst | awk '{ print $$2 }' | cut -d. -f1-3)~), ure" -- -c0 -d -V -v`echo $(BINARY_VERSION) | cut -d: -f2` + dh_makeshlibs -n -pure -V"ure (>= $(shell grep UREPACKAGEVERSION $(SOURCE_TREE)/instsetoo_native/util/openoffice.lst | awk '{ print $$2 }' | cut -d. -f1-3)~)" -- -d -V -v`echo $(BINARY_VERSION) | cut -d: -f2` + # ugly hack, but why does that happen? It's not in .symbols... + TMP=`mktemp -q`; \ + grep -v PRIVATE debian/uno-libs3/DEBIAN/symbols > $$TMP && \ + mv $$TMP debian/uno-libs3/DEBIAN/symbols && \ + chmod 644 debian/uno-libs3/DEBIAN/symbols + dh_installdeb -s +ifeq "$(BUILD_KFREEBSD)" "y" + cat debian/shlibs.override.libc >> debian/shlibs.local +endif +ifeq (,$(filter icu, $(SYSTEM_STUFF))) + cat debian/shlibs.override.icu >> debian/shlibs.local +endif +ifneq (,$(filter libvisio, $(SYSTEM_STUFF))) + cat debian/shlibs.override.libvisio >> debian/shlibs.local +endif +ifeq (,$(filter libwps, $(SYSTEM_STUFF))) + cat debian/shlibs.override.libwps >> debian/shlibs.local +endif +ifeq (,$(filter libodfgen, $(SYSTEM_STUFF))) + cat debian/shlibs.override.libodfgen >> debian/shlibs.local +endif +ifeq (,$(filter libmwaw, $(SYSTEM_STUFF))) + cat debian/shlibs.override.libmwaw >> debian/shlibs.local +endif +ifeq (,$(filter librevenge, $(SYSTEM_STUFF))) + cat debian/shlibs.override.librevenge >> debian/shlibs.local +endif +ifeq (,$(filter glew, $(SYSTEM_STUFF))) + cat debian/shlibs.override.glew >> debian/shlibs.local +endif + # we need to do it in two steps. The new dpkg-shlibdeps doesn't find + # /usr/lib/libgcj-bc.so when specifying -l$(GCJ_JAWT_DIR) + # and therefore we must not use it for -gcj. But we *do* need it + # for -officebean (libjawt.so is referenced there) + LD_LIBRARY_PATH="$(FAKEROOT_LIBDIR):debian/uno-libs3/$(OOUREDIR)/lib:debian/ure/$(OOUREDIR)/lib:$(PKGDIR)-core/$(OODIR)/program:$(PKGDIR)-base-core/$(OODIR)/program:$(PKGDIR)-base/$(OODIR)/program:$(PKGDIR)-writer/$(OODIR)/program" \ + dh_shlibdeps -s -Nlibreoffice-officebean \ + -Lure -Luno-libs3 \ + -ldebian/uno-libs3/$(OOUREDIR)/lib:debian/ure/$(OOUREDIR)/lib:$(PKGDIR)-core/$(OODIR)/program:$(PKGDIR)-base/$(OODIR)/program:$(shell dirname $(shell dpkg -L `echo $(GCJ_JAWT_DEPENDS) | sed -e s/-awt//` | grep _bc)) \ + $(SHLIBS_OVERRIDE) +ifneq (,$(filter redland, $(SYSTEM_STUFF))) + # dpkg-shlibdeps "in practice" always will look for this in + # /usr/lib/openoffice/basisX.Y/program due to the RPATH and the + # dh_shlibdeps would fail. It's excluded, and we now need to do it + # manually. Saves us a versioned build-conflict with ourselves + # which quickly can get outdated + perl -pi -e 's/(shlibs.*$$)/$$1, $(shell cat /var/lib/dpkg/info/$(shell dpkg -S /usr/lib/$(DEB_HOST_MULTIARCH)/`objdump -p $(PKGDIR)-core/$(OODIR)/program/libunordf*.so | grep NEEDED | grep librdf | awk '{ print $$2 }'` | cut -d: -f1)\:$(DEB_HOST_ARCH).shlibs | awk '{ print $$3,$$4,$$5 }')/' $(PKGDIR)-core.substvars +endif + # Clean up .substvars values added by uno-libs3.symbols (adds uno-libs3, ure): + # 1) don't make uno-libs3 depend on ure... + perl -pi -e 's/, ure$$//' debian/uno-libs3.substvars + # 2) and prevent ure to depend on itself.. + perl -pi -e 's/, ure \(.*\)$$//' debian/ure.substvars +ifeq "$(ENABLE_JAVA)" "y" + LD_LIBRARY_PATH="$(FAKEROOT_LIBDIR):debian/uno-libs3/$(OOUREDIR)/lib:debian/ure/$(OOUREDIR)/lib:$(PKGDIR)-core/$(OODIR)/program" \ + dh_shlibdeps -plibreoffice-officebean \ + -Lure -Luno-libs3 \ + -ldebian/uno-libs3/$(OOUREDIR)/lib:debian/ure/$(OOUREDIR)/lib:$(PKGDIR)-core/$(OODIR)/program:$(GCJ_JAWT_DIR) \ + $(SHLIBS_OVERRIDE) +endif +ifeq "$(ENABLE_JAVA)" "y" + for p in $(ARCH_DEP_PACKAGES); do \ + if [ "$$p" = "libreoffice-presentation-console" ]; then continue; fi; \ + jh_depends -p$$p -Xlibreoffice-gcj -Xlibreoffice-dbg -Xure; \ + done + ifeq "$(PACKAGE_BASE)" "y" + ifeq "$(WHEEZY_BACKPORT)" "y" + perl -pi -e "s/libhsqldb-java/$(BASE_HSQLDB_DEPENDS)/" \ + debian/libreoffice-sdbc-hsqldb.substvars + endif + perl -pi -e "s/base-files,//" \ + debian/libreoffice-sdbc-hsqldb.substvars + endif + # jh_depends adds ure (${source:Version}) entries. They are overly strict + # and do not fit anyway given ure has a different versioning scheme. Excluded + # above, readd here unversioned + perl -pi -e 's/^(java:Depends.*$$)/\1, ure/' \ + debian/libreoffice-officebean.substvars +endif +# This switch to dh_shlibdeps reduces the 'libXXX not found' warnings but +# causes ldd crashes sometimes when used with fakeroot: +# -l $(PKGDIR)-core/$(OPENOFFICEDIR)/program + dh_gencontrol -s $(DEBHELPER_OPTIONS) -Nure -Nure-dbg -Nuno-libs3 -Nuno-libs3-dbg \ + -Nlibreoffice-presentation-minimizer \ + -Nlibreoffice-mysql-connector -- \ + -V"ure:Version=$(shell grep UREPACKAGEVERSION $(SOURCE_TREE)/instsetoo_native/util/openoffice.lst | awk '{ print $$2 }')" \ + -V'base-version=$(BASE_VERSION)' \ + -V'oover=$(OOVER)' \ + -V'next-oover=$(NEXT_OOVER)' \ + -V'help-l10n-virtual-version=$(HELP_L10N_VIRTUAL_VERSION)' \ + -V'base-hsqldb-depends=$(BASE_HSQLDB_DEPENDS)' \ + -V'java-common-depends=$(JAVA_COMMON_DEPENDS) $(JAVA_COMMON_DEPENDS_VERSION)' \ + -V'java-runtime-depends=$(JAVA_RUNTIME_DEPENDS)' \ + -V'java-gcj-depends=$(JAVA_GCJ_DEPENDS)' \ + -V'Binary-Version=$(BINARY_VERSION)' \ + -V'ooo-officebean-dep=$(OOO_OFFICEBEAN_DEP)' \ + -V'kde-iconset-dep=$(KDE_ICONSET_DEP)' \ + -V'lpsolve-dep=$(LPSOLVE_DEP)' \ + -V'gstreamer-plugins-suggests=$(GSTREAMER_PLUGINS_SUGGESTS)' \ + -V'libebook-dep=$(shell debian/scripts/get_libebook_dep.sh)' \ + -V'libvlc-dep=$(shell debian/scripts/get_libvlc_dep.sh)' \ + -V'idlc-cpp-depends=$(IDLC_CPP_DEPENDS)' \ + -V'pyuno-depends=$(PYUNO_DEPENDS)' \ + -V'avmedia-be-depends=$(AVMEDIA_BE_DEPENDS)' \ + -V'dejavu-depends=$(DEJAVU_DEPENDS)' \ + -V'opencl-sug=$(OPENCL_SUGGESTS)' \ + -V'dbg-dbg-suggests=$(DBG_DBG_SUGGESTS)' \ + -v$(BINARY_VERSION) +ifeq "$(ENABLE_JAVA)" "y" + perl -pi -e "s/java-gcj-compat/java-gcj-compat (>= 1.0.77-4)/" \ + debian/libreoffice-officebean/DEBIAN/control +endif +ifneq (,$(findstring $(DEB_HOST_ARCH),$(OOO_ARCH_DEP_EXTENSIONS_ARCHS))) +ifeq "$(PACKAGE_BASE)" "y" + ifeq "$(ENABLE_MYSQLNATIVE)" "y" + dh_gencontrol -plibreoffice-mysql-connector -- \ + -v$(shell grep ",\1,; s/^\s+//; s/\s+$$//')+LibO`echo $(BINARY_VERSION) | cut -d: -f2` + endif +endif +endif + dh_gencontrol -pure -puno-libs3 -- \ + -V"ure:Version=`echo $(BINARY_VERSION) | cut -d: -f2`" \ + -v"`echo $(BINARY_VERSION) | cut -d: -f2`" +ifeq "$(BUILD_DBG_PACKAGE)" "y" + dh_gencontrol -pure-dbg -puno-libs3-dbg -- \ + -V"ure:Version=`echo $(BINARY_VERSION) | cut -d: -f2`" \ + -v"`echo $(BINARY_VERSION) | cut -d: -f2`" +endif + dh_md5sums -s + dh_builddeb -s $(DEBHELPER_OPTIONS) $(BUILDDEB_OPTIONS) + + touch $@ + +binary-indep: $(GSI_EXPORT_STAMP) $(STAMP_DIR)/binary-indep +$(STAMP_DIR)/binary-indep: $(STAMP_DIR)/install-indep debian/control $(STAMP_DIR)/maintscripts $(STAMP_DIR)/langpacks +ifneq ($(DEB_HOST_ARCH),$(findstring $(DEB_HOST_ARCH),$(OOO_JAVA_ARCHS))) + echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + echo "For uploads with binary-all packages, please use arches where Java is enabled!!!!!" + echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" +endif + dh_testdir +ifneq ($(PACKAGE_SDK_DOCS),y) + echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + echo "For uploads with binary-all packages, please use arches where the SDK docs are enabled!!!!" + echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" +endif + dh_testdir + dh_testroot + + for pkg in $(ARCH_INDEP_PACKAGES) ; do \ + rm -f debian/$$pkg.*.debhelper;\ + rm -rf debian/$$pkg/DEBIAN;\ + done + +ifeq "$(PACKAGE_SDK)" "y" + for i in common cpp java; do \ + cat debian/lo-$$i-ref.in \ + | sed -e "s/@lo_sources_ver@/$(lo_sources_ver)/" \ + > debian/libreoffice-dev-doc.doc-base.lo-$$i-ref; \ + done + # remove Autodoc_DiagnosticMessages.txt + find $(PKGDIR)-dev-doc/usr/share/doc/libreoffice-dev \ + -name "Autodoc_DiagnosticMessages.txt" -exec rm {} \; + UDK_CPP_FILES=`find $(CURDIR)/debian/libreoffice-dev-doc/usr/share/doc/libreoffice-dev/docs/cpp/ref | sed -e 's,$(CURDIR)/debian/libreoffice-dev-doc,,g' | xargs`; \ + echo "Files: $$UDK_CPP_FILES" >> debian/libreoffice-dev-doc.doc-base.lo-cpp-ref + ifeq "$(ENABLE_JAVA)" "y" + UDK_JAVA_FILES=`find $(CURDIR)/debian/libreoffice-dev-doc/usr/share/doc/libreoffice-dev/docs/java/ref | sed -e 's,$(CURDIR)/debian/libreoffice-dev-doc,,g' | xargs`; \ + echo "Files: $$UDK_JAVA_FILES" >> debian/libreoffice-dev-doc.doc-base.lo-java-ref + endif + # xargs strips the many files here so we need to post-process it. + UDK_COMMON_FILES=`find $(CURDIR)/debian/libreoffice-dev-doc/usr/share/doc/libreoffice-dev/docs/common/ref | sed -e 's,$(CURDIR)/debian/libreoffice-dev-doc,,g' | xargs`; \ + TMP=`mktemp -q`; \ + cp debian/libreoffice-dev-doc.doc-base.lo-idl-ref $$TMP; \ + echo "Files: $$UDK_COMMON_FILES" >> $$TMP; \ + cat $$TMP | perl -e 'while(<>) { if (/^Files/) {$$f=1;} if ($$f eq "1") { chomp(); } print $$_; }' > debian/libreoffice-dev-doc.doc-base.lo-idl-ref; \ + rm -f $$TMP + # no idea why this happens; afais this can't come from above + # since it doesn't affect the files at the end of the lines... + # But fix it.. + perl -pi -e 's,html/,html /,g' debian/libreoffice-dev-doc.doc-base.lo-idl-ref +endif + dh_installdocs -i -A + for p in $(ARCH_INDEP_PACKAGES); do \ + mkdir -p debian/$$p/usr/share/doc/$$p; \ + cp workdir/CustomTarget/readlicense_oo/readme/README_en-US \ + debian/$$p/usr/share/doc/$$p/README; \ + done + dh_installman -i + for i in `find $(PKGDIR)-common -type l -name "lo*.1"`; do \ + mv $$i $$i.gz; \ + if [ "`readlink $$i`" != "libreoffice.1.gz" ]; then \ + ln -sf libreoffice.1.gz $$i.gz; \ + fi; \ + done + dh_installchangelogs -i -Nlibreoffice-librelogo -k +ifeq "$(PACKAGE_LIBRELOGO)" "y" + dh_installchangelogs -plibreoffice-librelogo -k librelogo/source/ChangeLog +endif +ifeq "$(PACKAGE_SDK_DOCS)" "y" + dh_doxygen -plibreoffice-dev-doc +endif + dh_installmime -i + dh_lintian -i + dh_bugfiles -i -A + dh_link -i -X.desktop + # dh_link -X does not work for .links stuff. And adding it there and + # fixing it up later because it's relative doesn't make that much sense. + # So do it here. + mkdir -p $(PKGDIR)-common/usr/share/applications + cd $(PKGDIR)-common/usr/share/applications && \ + ln -sf /$(OODIR)/share/xdg/startcenter.desktop libreoffice-startcenter.desktop + dh_fixperms -i + dh_icons -i + dh_installxmlcatalogs -i + dh_compress -i -X.py -X.mk -X.sxd -X.xcd.sample + dh_installdeb -i +ifeq "$(ENABLE_JAVA)" "y" + for p in $(ARCH_INDEP_PACKAGES); do \ + if echo "$$p" | grep -q help; then continue; fi; \ + jh_depends -p$$p -Xlibreoffice-gcj -Xlibreoffice-dbg \ + -Xlibreoffice-report-builder; \ + done +endif + dh_gencontrol -i $(DEBHELPER_OPTIONS) \ + -Nlibreoffice-wiki-publisher \ + -Nfonts-opensymbol \ + -Nopenoffice.org-dtd-officedocument1.0 -- \ + -V'base-version=$(BASE_VERSION)' \ + -V'oover=$(OOVER)' \ + -V'next-oover=$(NEXT_OOVER)' \ + -V'help-l10n-virtual-version=$(HELP_L10N_VIRTUAL_VERSION)' \ + -V'bsh-depends=$(BSH_DEPENDS)' \ + -V'java-common-depends=$(JAVA_COMMON_DEPENDS)' \ + -V'java-runtime-depends=$(JAVA_RUNTIME_DEPENDS)' \ + -V'textcat-data-recommends=$(TEXTCAT_DATA_RECOMMENDS)' \ + -V'pyuno-depends=$(PYUNO_DEPENDS)' \ + -V'Binary-Version=$(BINARY_VERSION)' \ + -V'dbg-dbg-suggests=$(DBG_DBG_SUGGESTS)' \ + -v$(BINARY_VERSION) +ifeq "$(PACKAGE_TTF_OPENSYMBOL)" "y" + dh_gencontrol -pfonts-opensymbol -- \ + -v$(shell echo `echo $(BINARY_VERSION) | cut -d: -f1` + 1 | bc):$(shell fontforge -lang=ff -c 'Open($$1); Print ($$fontversion); Quit(0);' debian/fonts-opensymbol/usr/share/fonts/truetype/openoffice/opens___.ttf)+LibO`echo $(BINARY_VERSION) | cut -d: -f2` +endif +ifeq "$(ENABLE_MEDIAWIKI)" "y" + dh_gencontrol -plibreoffice-wiki-publisher -- \ + -V'mediawiki-jar-depends=$(MEDIAWIKI_JAR_DEPENDS)' \ + -V'java-runtime-depends=$(JAVA_RUNTIME_DEPENDS)' \ + -v$(shell grep ",\1,; s/^\s+//')+LibO`echo $(BINARY_VERSION) | cut -d: -f2` +endif +ifeq "$(ENABLE_REPORTDESIGN)" "y" + dh_gencontrol -plibreoffice-report-builder -- \ + -V'base-version=$(BASE_VERSION)' \ + -V'report-builder-jar-depends=$(REPORT_BUILDER_JAR_DEPENDS)' \ + -V'java-runtime-depends=$(JAVA_RUNTIME_DEPENDS)' +endif + dh_gencontrol -popenoffice.org-dtd-officedocument1.0 -- \ + -v$(shell echo `echo $(BINARY_VERSION) | cut -d: -f1` + 1 | bc):1.0+LibO`echo $(BINARY_VERSION) | cut -d: -f2` + dh_md5sums -i + dh_builddeb -i $(DEBHELPER_OPTIONS) $(BUILDDEB_OPTIONS) + + touch $@ + +binary: binary-arch binary-indep + +ifeq "$(USE_GIT_TARBALLS)" "y" + +# $(1) is the upstream name of the repo +# $(2) is the name of the tarball +# $(3) is the path to archive (empty for everything) +# +# according to policy get-orig-source has to download to the current dir, thus +# should not require a dh_testdir. However, like this we can have clean deps +# from build and download the source, configure, build, pack in on piece. As +# get-orig-source is an optional target anyway, we stick to support only this +# case and not random dirs. see also: debian bug 494141 +# also, we need to run configure to create the external tarball anyway + +GIT_INSTALLED:=$(shell which git >/dev/null 2>/dev/null && echo "y") + +get_orig_tarball=$(CURDIR)/../libreoffice_$(DEB_VERSION_UPSTREAM).orig$(1).tar.xz + +define pack_gittarball +$(if $(GIT_INSTALLED),,$(error You need git.)) +dh_testdir +TMPD=`mktemp -d $(if $(TMP),-p $(TMP))` && \ +mkdir $${TMPD}/archive && \ +git clone --bare $(GIT_BASEURL)/$(1) $${TMPD}/repo -b $(GIT_BRANCH) && \ +git archive --remote $${TMPD}/repo --format=tar --prefix libreoffice-$(DEB_VERSION_UPSTREAM)/ $(GIT_TAG) |tar x -C $${TMPD}/archive && \ +tar cvJf $(2) -C $${TMPD}/archive/$(3) --transform 's,./,,' . && \ +rm -rf $${TMPD} +endef + +define unpack_gittarball +dh_testdir +mkdir -p $(CURDIR)/$(1) +test -f $(CURDIR)/$(1)/.gitignore || tar xvJf $(2) -C $(CURDIR)/$(1) $(3) +endef + +ifneq ($(filter get-orig-source unpack,$(MAKECMDGOALS)),) +$(call get_orig_tarball): + $(call pack_gittarball,core,$@,) + +$(call get_orig_tarball,-helpcontent2): + $(call pack_gittarball,help,$@,libreoffice-$(DEB_VERSION_UPSTREAM)/) + +$(call get_orig_tarball,-%): + $(call pack_gittarball,$*,$@,libreoffice-$(DEB_VERSION_UPSTREAM)/) + +# Get upstream external sources +$(call get_orig_tarball,-external): helpcontent2/makefile.pmk translations/makefile.mk .gitignore + dh_testdir + rm -rf $(TARFIILE_LOCATION) + mkdir -p $(TARFILE_LOCATION) + ./autogen.sh --with-all-tarballs + $(MAKE) download + tar cvJf $@ -C external --transform 's,./,,' . + +# using flag files for unpacking +.gitignore: $(call get_orig_tarball) + $(call unpack_gittarball,,$<,--strip-components=1) + +translations/makefile.mk: $(call get_orig_tarball,-translations) + $(call unpack_gittarball,translations,$<,) + +helpcontent2/makefile.pmk: $(call get_orig_tarball,-helpcontent2) + $(call unpack_gittarball,helpcontent2,$<,) + +external/tarballs/fetch.log: $(call get_orig_tarball,-external) patched + $(call unpack_gittarball,external,$<,) + +get-orig-source: $(call get_orig_tarball,-external) external/tarballs/fetch.log + dh_testdir + +unpack: external/fetch.log + dh_testdir +endif +endif + + +.PHONY: control +.PHONY: clean-debdir clean-instsetoo clean-objectdirs clean default +.PHONY: prepare build build-indep build-arch install-arch install-indep +.PHONY: get-orig-source unpack patched +.PHONY: $(stampdir_targets) + +# vim:set noet ai sts=8 sw=8 tw=0: diff --git a/scripts/cleandupes b/scripts/cleandupes new file mode 100755 index 00000000000..8843c923f7b --- /dev/null +++ b/scripts/cleandupes @@ -0,0 +1,186 @@ +#! /usr/bin/python + +# read file input from stdin, which has the output of the command +# fdupes --reverse --sameline --size ... + +import os, re, sys, fileinput, getopt + +class Duplicate: + def __init__(self, prefix, base, paths, size=-1): + self.size = size + self.files = {'common': [], 'l10n-en-us': []} + for path in paths: + match = re.match(prefix + '/' + base + r'-([^/]+)(.*)', path) + pkg, fn = match.groups()[:2] + self.files.setdefault(pkg, []).append(fn) + + # one name to identify the duplicate + if len(self.files['common']): + self.id = self.files['common'][0] + elif len(self.files['l10n-en-us']): + self.id = self.files['l10n-en-us'][0] + else: + other_files = [files for pkg, files in self.files.items() + if not pkg in ('common', 'l10n-en-us')] + self.id = other_files[0][0] + + def is_candidate(self): + """do we want to replace that one ...""" + if len(self.files['common']) > 1 or len(self.files['l10n-en-us']) > 1: + # inter-package symlinks in -common or -l10n-en-us + if len(self.files) == 2: + # not references by any other package + return False + if len(self.files['common']) < 1 and len(self.files['l10n-en-us']) < 1: + # nothing to link to + return False + # see if we have duplicates in other packages + return len(self.files) > 2 + + def get_filenames(self, replace_only=False): + names = [] + for pkg, files in self.files.items(): + if replace_only and pkg in ('common', 'l10n-en-us'): + continue + names.extend(files) + return names + + def get_target(self): + if len(self.files['common']): + return 'common', self.files['common'][0] + if len(self.files['l10n-en-us']): + return 'common', self.files['l10n-en-us'][0] + raise Exception, "no target file" + + def statistics(self, verbose=False): + num_in_common = len(self.files['common']) + len(self.files['l10n-en-us']) + num_in_others = len(self.get_filenames(replace_only=True)) + pkgs = ' '.join(self.files.keys()).replace('l10n-', '') + print "common: %2d, others: %2d, size: %d" % (num_in_common, num_in_others, self.size) + if not verbose: + print " %s" % self.id + print " %s" % pkgs + if verbose: + print '\t' + '\n\t'.join(self.get_filenames()) + +def calc_savings(duplicates): + savings = {} + for dup in duplicates: + if not dup.is_candidate(): + continue + for pkg, files in dup.files.items(): + if pkg in ('common', 'l10n-en-us'): + continue + sizes = dup.size * len(files) + total = savings.get(pkg, 0) + sizes + savings[pkg] = total + return savings + +def calc_target_link(src_path, dst_path): + assert dst_path[0] == '/' and src_path[0] == '/' + src_dirs = src_path[1:].split('/') + dst_dirs = dst_path[1:].split('/') + common_idx = 0 + while src_dirs[common_idx] == dst_dirs[common_idx]: + common_idx += 1 + if common_idx == 0: + new_dirs = [''] + src_dirs + else: + updir_count = len(dst_dirs) - common_idx - 1 + new_dirs = ['..' for i in range(updir_count)] + src_dirs[common_idx:] + return '/'.join(new_dirs) + +def remove_and_symlink(duplicates, prefix, base, dryrun=False, verbose=False): + for dup in duplicates: + if not dup.is_candidate(): + continue + for pkg, files in dup.files.items(): + if pkg in ('common', 'l10n-en-us'): + continue + target_pkg, target_name = dup.get_target() + for f in files: + target_link = calc_target_link(target_name, f) + pth = prefix + '/' + base + "-%s%s" % (pkg, f) + if verbose: + print "DO: rm -f %s" % pth + if not dryrun: + os.unlink(pth) + if verbose: + print "DO: ln -s %s %s" % (target_link, pth) + if not dryrun: + os.symlink(target_link, pth) + pass + +def main(): + prog = os.path.basename(sys.argv[0]) + try: + opts, args = getopt.getopt(sys.argv[1:], "b:np:v", + ["base=", "dry-run", "prefix=", "verbose"]) + except getopt.GetoptError: + # print help information and exit: + print "usage: %s -p |--prefix= -b |--base= [-v|--verbose] [-n|--dry-run]" % prog + sys.exit(2) + verbose = False + dryrun = False + prefix = base = None + for o, a in opts: + if o in ("-v", "--verbose"): + verbose = True + if o in ("-n", "--dry-run"): + dryrun = True + if o in ("-b", "--base"): + base = a + if o in ("-p", "--prefix"): + prefix = a + if not prefix: + print "%s: Missing --prefix option" % prog + sys.exit(2) + if not base: + print "%s: Missing --base option" % prog + sys.exit(2) + if not os.path.isdir(prefix): + print "%s: Not a directory: %s" % (prog, prefix) + sys.exit(2) + del sys.argv[1:] + + size = -1 + duplicates = [] + for line in fileinput.input(): + line = line[:-1] + m = re.match(r'(\d+) bytes each', line) + if m: + size = int(m.group(1)) + continue + dup = Duplicate(prefix, base, line.split(), size) + duplicates.append(dup) + size = -1 + + if verbose: + print "========= Skip duplicates =========" + for dup in duplicates: + if not dup.is_candidate(): + dup.statistics(verbose=True) + print + if verbose: + print "========= Replace duplicates =========" + for dup in duplicates: + if dup.is_candidate(): + dup.statistics() + print + + print "========= Savings per package =========" + saved_bytes = calc_savings(duplicates) + grand_total = 0 + for pkg, total in saved_bytes.items(): + print "%-10s: %9d" % (pkg, total) + grand_total = grand_total + total + print "====================" + print "%-10s: %9d" % ('TOTAL', grand_total) + + if verbose: + print + print "========= Go! =========" + remove_and_symlink(duplicates, prefix, base, dryrun=dryrun, verbose=verbose) + +if __name__ == '__main__': + main() diff --git a/scripts/get_libebook_dep.sh b/scripts/get_libebook_dep.sh new file mode 100755 index 00000000000..6fefd62073f --- /dev/null +++ b/scripts/get_libebook_dep.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +libs=`grep libebook.*\.so connectivity/source/drivers/evoab2/EApi.cxx | perl -pe 's/\s+\"(.*)\".*/$1/'` + +for l in $libs; do + if [ -e "/usr/lib/$l" ]; then + # sanity check: do the libs match with what we would get + # for our libebook version if we followed the .so symlink? + l1=`readlink /usr/lib/$l` + l2_tmp=`echo $l | perl -pe 's/(.*)\.\d+$/$1/'` + l2=`readlink /usr/lib/$l2_tmp` + if [ "$l1" = "$l2" ]; then + dep=`dpkg -S /usr/lib/$l | cut -d: -f1` + fi + fi +done + +if [ -n "$dep" ]; then + echo $dep +else + echo "Cannot find libebook dependency. None of the following libs found:" + echo $libs + exit 1 +fi + diff --git a/scripts/get_libvlc_dep.sh b/scripts/get_libvlc_dep.sh new file mode 100755 index 00000000000..80e97e7ab96 --- /dev/null +++ b/scripts/get_libvlc_dep.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +libs=`grep libvlc.*\.so avmedia/source/vlc/wrapper/SymbolLoader.hxx | grep -v vlccore | cut -d= -f2 | perl -pe 's/\s+\"(.*)\".*/$1/'` + +for l in $libs; do + if [ -e "/usr/lib/$l" ]; then +# # sanity check: do the libs match with what we would get +# # for our libivlc version if we followed the .so symlink? +# l1=`readlink /usr/lib/$l` +# l2_tmp=`echo $l | perl -pe 's/(.*)\.\d+$/$1/'` +# l2=`readlink /usr/lib/$l2_tmp` +# if [ "$l1" = "$l2" ]; then + dep=`dpkg -S /usr/lib/$l | cut -d: -f1` +# fi + fi +done + +if [ -n "$dep" ]; then + echo $dep +else + echo "Cannot find libvlc dependency. None of the following libs found:" + echo $libs + exit 1 +fi + diff --git a/scripts/gid2pkgdirs.sh b/scripts/gid2pkgdirs.sh new file mode 100755 index 00000000000..e24b81f5204 --- /dev/null +++ b/scripts/gid2pkgdirs.sh @@ -0,0 +1,175 @@ +#!/bin/sh + +## create split package dirs out of LibreOffices gid_* files +## copied from former ooo-build/libreoffice-build package-ooo +## (c) 2005 Chris Halls +## (c) 2005-2011 Rene Engelhard + +export OODESTDIR=$DESTDIR + +cd $DESTDIR + +echo "Copying gid files...." +rm gid_* +cp $DESTDIR/../../file-lists/orig/gid_* . + +echo "Creating package directories..." + +test -d pkg && rm -r pkg || : + +# Create package tree (needed by Debian's dpkg) +# create_package_directory +create_package_directory() +{ +listfile=$1 +directory="$2" +perl -nl \ + -e " if(/^%dir (.*)/) + {system('mkdir', '-p', '-m', '755', \"$directory\".\$1);} + else + {rename('./'.\$_, \"$directory\".\$_);} + " \ + $listfile +} + +# move_wrappers [...] +move_wrappers() +{ +directory=$1 +shift +mkdir -m755 -p "$directory"/usr/bin +while test -n "$1"; do + mv usr/*bin/"$1$BINSUFFIX" "$directory"/usr/bin + shift +done +} + +create_package_directory gid_Module_Root_Ure_Hidden pkg/ure +create_package_directory gid_Module_Root pkg/libreoffice-common +create_package_directory gid_Module_Root_Brand pkg/libreoffice-common +# FIXME: This is added to gid_Module_Root_Brand but doesn't get installed.... +mkdir -p pkg/libreoffice-common/usr/share/mimelnk/application +mv ./usr/share/mimelnk/application/* \ + pkg/libreoffice-common/usr/share/mimelnk/application +# done by dh_installman +#mkdir -p pkg/libreoffice-common/usr/share/man/man1 +#mv usr/share/man/man1/libreoffice$BINSUFFIX.1.gz \ +# pkg/libreoffice-common/usr/share/man/man1 +#for i in ./usr/share/man/man1/*; do \ +# if [ "$i" = "unopkg.1.gz" -o "$i" = "lofromtemplate.1.gz" \ +# -o "$i" = "loffice.1.gz" ]; then p=common; \ +# else p=`basename $i .1.gz | sed -e s/^lo//`; \ +# fi +# mkdir -p pkg/libreoffice-$p/usr/share/man/man1 +# mv $i \ +# pkg/libreoffice-$p/usr/share/man/man1 +#done +for i in ./usr/share/applications/*.desktop; do \ + if [ "`basename $i`" = "libreoffice-startcenter.desktop" ]; then p=libreoffice-common; \ + elif [ "`basename $i`" = "libreoffice-xsltfilter.desktop" ]; then p=libreoffice-common; \ + else p=`basename $i .desktop`; fi + mkdir -p pkg/$p/usr/share/applications + mv $i \ + pkg/$p/usr/share/applications +done +mkdir -p pkg/libreoffice-common/usr/share +mv ./usr/share/icons \ + pkg/libreoffice-common/usr/share +mv ./usr/share/application-registry \ + pkg/libreoffice-common/usr/share +mv ./usr/share/mime* \ + pkg/libreoffice-common/usr/share + +create_package_directory gid_Module_Root_Files_Images pkg/libreoffice-common +create_package_directory gid_Module_Oo_Linguistic pkg/libreoffice-common +create_package_directory gid_Module_Optional_Xsltfiltersamples pkg/libreoffice-common +create_package_directory gid_Module_Filter pkg/libreoffice-common +create_package_directory gid_Module_Optional_Grfflt pkg/libreoffice-draw +create_package_directory gid_Module_Prg_Calc_Bin pkg/libreoffice-calc +create_package_directory gid_Module_Prg_Math_Bin pkg/libreoffice-math +create_package_directory gid_Module_Prg_Draw_Bin pkg/libreoffice-draw +create_package_directory gid_Module_Prg_Wrt_Bin pkg/libreoffice-writer +create_package_directory gid_Module_Prg_Impress_Bin pkg/libreoffice-impress +create_package_directory gid_Module_Prg_Base_Bin pkg/libreoffice-base +create_package_directory gid_Module_Brand_Prg_Calc pkg/libreoffice-calc +create_package_directory gid_Module_Brand_Prg_Math pkg/libreoffice-math +create_package_directory gid_Module_Brand_Prg_Draw pkg/libreoffice-draw +create_package_directory gid_Module_Brand_Prg_Wrt pkg/libreoffice-writer +create_package_directory gid_Module_Brand_Prg_Impress pkg/libreoffice-impress +create_package_directory gid_Module_Brand_Prg_Base pkg/libreoffice-base +create_package_directory gid_Module_Pyuno pkg/python3-uno +create_package_directory gid_Module_Optional_Pyuno_LibreLogo pkg/libreoffice-librelogo +create_package_directory gid_Module_Script_Provider_For_Python pkg/libreoffice-script-provider-python +create_package_directory gid_Module_Optional_Gnome pkg/libreoffice-gnome +create_package_directory gid_Module_Optional_Kde pkg/libreoffice-kde +create_package_directory gid_Module_Root_Files_2 pkg/libreoffice-common +create_package_directory gid_Module_Root_Files_3 pkg/libreoffice-common +create_package_directory gid_Module_Root_Files_4 pkg/libreoffice-common +create_package_directory gid_Module_Root_Files_5 pkg/libreoffice-common +create_package_directory gid_Module_Root_Files_6 pkg/libreoffice-common +create_package_directory gid_Module_Root_Files_7 pkg/libreoffice-common +create_package_directory gid_Module_Optional_OGLTrans pkg/libreoffice-ogltrans +create_package_directory gid_Module_Root_SDK pkg/libreoffice-dev +create_package_directory gid_Module_Optional_Extensions_Script_Provider_For_BS pkg/libreoffice-script-provider-bsh +create_package_directory gid_Module_Optional_Extensions_Script_Provider_For_JS pkg/libreoffice-script-provider-js +create_package_directory gid_Module_Optional_Extensions_MEDIAWIKI pkg/libreoffice-wiki-publisher +create_package_directory gid_Module_Optional_Extensions_MINIMIZER pkg/libreoffice-presentation-minimizer +create_package_directory gid_Module_Optional_Extensions_MySQLConnector pkg/libreoffice-mysql-connector +create_package_directory gid_Module_Pdfimport pkg/libreoffice-pdfimport +create_package_directory gid_Module_Optional_Extensions_PRESENTER_SCREEN pkg/libreoffice-presenter-console +create_package_directory gid_Module_Reportbuilder pkg/libreoffice-report-builder +create_package_directory gid_Module_Optional_PostgresqlSdbc pkg/libreoffice-sdbc-postgresql +move_wrappers pkg/libreoffice-common soffice unopkg +move_wrappers pkg/libreoffice-common libreoffice loffice lofromtemplate +move_wrappers pkg/libreoffice-base lobase +move_wrappers pkg/libreoffice-writer lowriter loweb +move_wrappers pkg/libreoffice-calc localc +move_wrappers pkg/libreoffice-impress loimpress +move_wrappers pkg/libreoffice-math lomath +move_wrappers pkg/libreoffice-draw lodraw + +for l in `echo $OOO_LANGS_LIST`; do + for p in Impress Draw Math Calc Base Writer; do + create_package_directory gid_Module_Langpack_${p}_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l + done + create_package_directory gid_Module_Langpack_Basis_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l + create_package_directory gid_Module_Langpack_Brand_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l + create_package_directory gid_Module_Langpack_Resource_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l + if [ -f gid_Module_Helppack_Help_`echo $l | sed -e s/-/_/g` ]; then + create_package_directory gid_Module_Helppack_Help_`echo $l | sed -e s/-/_/g` pkg/libreoffice-help-$l + fi + # some help files are in _Langpack_{Writer,Impress,...}_ + # move them from -l10n to -help + if [ "$l" = "en-US" ]; then d=en; else d=$l; fi + mv pkg/libreoffice-l10n-$l/$OOINSTBASE/help/$d/* \ + pkg/libreoffice-help-$l/$OOINSTBASE/help/$d && \ + rmdir pkg/libreoffice-l10n-$l/$OOINSTBASE/help/$d +done + +# Move all libraries and binaries from -common to -core +if [ ! -d $OODESTDIR/pkg/libreoffice-core/$OOINSTBASE/program ]; then \ +mkdir -p $OODESTDIR/pkg/libreoffice-core/$OOINSTBASE/program; \ +fi && +( cd pkg/libreoffice-common/$OOINSTBASE/program + find -maxdepth 1 \ + -regex '\./\(.*\.so.*\|.*\.bin\|pagein\|nsplugin\|kdefilepicker\|msfontextract\|.*\.rdb\|javaldx\|oosplash\|uri-encode\|xpdfimport\|ui-previewer\)' \ + -exec mv {} $OODESTDIR/pkg/libreoffice-core/$OOINSTBASE/program \; +); + +mkdir -p pkg/libreoffice-common/etc/bash_completion.d +mv etc/bash_completion.d/libreoffice$BINSUFFIX.sh \ + pkg/libreoffice-common/etc/bash_completion.d + +mv .$OOINSTBASE/program/java-set-classpath \ + pkg/libreoffice-common/$OOINSTBASE/program +if echo $OOO_LANGS_LIST | grep -q en-US; then + for i in forms/resume.ott officorr/project-proposal.ott; do \ + mkdir -p pkg/libreoffice-common/$OOINSTBASE/share/template/en-US/`dirname $i`; \ + mv .$OOINSTBASE/share/template/en-US/$i \ + pkg/libreoffice-common/$OOINSTBASE/share/template/en-US/$i; \ + done; \ +fi + +# Warn for any remaining files +find . -path './pkg' -prune -o -not -name 'gid_Module_*' -not -type d -exec echo "File not packaged: {}" \; + diff --git a/scripts/gsistat.py b/scripts/gsistat.py new file mode 100755 index 00000000000..879d450c664 --- /dev/null +++ b/scripts/gsistat.py @@ -0,0 +1,59 @@ +#! /usr/bin/python + +import os +import sys +from translate.storage import oo + +debug = False + +def statistics(mf, helpfiles, comment, fn): + n_all = n_translated = n_untranslated = n_same = 0 + for helpfile in helpfiles: + of = mf.getoofile(helpfile) + try: + elements = of.ooelements + except: + elements = of.units + for el in elements: + n_all += 1 + if len(el.lines) == 1: + if debug: + print "WARNING: %s: no translation (%d lines)" % (helpfile, len(el.lines)) + n_untranslated += 1 + continue + if len(el.lines) > 2: + if debug: + print "WARNING: %s: too many translations (%d lines)" % (helpfile, len(el.lines)) + print " ", el.lines[0].project, el.lines[0].sourcefile, el.lines[0].groupid,el.lines[0].localid + continue + if el.lines[0].text == el.lines[1].text \ + and el.lines[0].helptext == el.lines[1].helptext \ + and el.lines[0].quickhelptext == el.lines[1].quickhelptext: + n_same += 1 + if debug: + print "Not translated: %s/%s/%s" % (el.lines[0].text, el.lines[0].helptext, el.lines[0].quickhelptext) + print " %s/%s/%s" % (el.lines[1].text, el.lines[1].helptext, el.lines[1].quickhelptext) + else: + n_translated += 1 + + try: + ratio = n_translated / float(n_all) * 100 + except: + ratio = 0.0 + print "%s: %15s: %4.1f%%, lines=%5d, translated=%5d, untranslated=%5d, same=%5d" \ + % (comment, os.path.basename(fn), ratio, n_all, n_translated, n_untranslated, n_same) + sys.stdout.flush() + +if __name__ == '__main__': + for fn in sys.argv[1:]: + try: + mf = oo.oomultifile(fn) + except Exception, msg: + sys.stdout.write("ERROR reading %s: %s\n" % (fn, msg)) + sys.stdout.flush() + + helpfiles = [f for f in mf.listsubfiles() if not f.startswith('helpcontent2')] + statistics(mf, helpfiles, "msgs", fn) + + helpfiles = [f for f in mf.listsubfiles() if f.startswith('helpcontent2')] + statistics(mf, helpfiles, "help", fn) diff --git a/scripts/joinctrl.py b/scripts/joinctrl.py new file mode 100755 index 00000000000..f95e67db72a --- /dev/null +++ b/scripts/joinctrl.py @@ -0,0 +1,66 @@ +#! /usr/bin/python + +import re, sys, fileinput + +def splitlines(): + fields = ('Build-Depends', 'Build-Conflicts', 'Build-Depends-Indep', 'Depends', 'Replaces', + 'Provides', 'Conflicts', 'Recommends', 'Suggests') + for line in fileinput.input(): + line = line[:-1] + field = None + for f in fields: + if line.startswith(f+':'): + field = f + break + if not field: + print line + continue + values = [f.strip() for f in line.split(':',1)[1].strip().split(',')] + if len(values) > 2: + print '%s: %s' % (field, ',\n '.join(values)) + else: + print '%s: %s' % (field, ', '.join(values)) + +def sort_list(unsorted_list): + packages = [x for x in unsorted_list if re.match("[a-z0-9]", x)] + special = [x for x in unsorted_list if not re.match("[a-z0-9]", x)] + return sorted(packages) + sorted(special) + +def joinlines(): + fields = ('Build-Depends', 'Build-Conflicts', 'Build-Depends-Indep', 'Depends', 'Replaces', + 'Provides', 'Conflicts', 'Recommends', 'Suggests', 'Breaks') + buffer = None + for line in fileinput.input(): + line = line[:-1] + if buffer: + if line.startswith(' '): + buffer = buffer + ' ' + line.strip() + continue + else: + packages = sort_list(set([x.strip() for x in buffer[len(field)+1:].split(",")])) + if "" in packages: + packages.remove("") + length = len(field) + sum([2 + len(package) for package in packages]) + if length > 80: + indentation = " " * (len(field) + 2) + packages_with_indention = [indentation + x for x in packages] + packages_with_indention = ",\n".join(packages_with_indention) + print field + ": " + packages_with_indention.strip() + else: + print field + ": " + ", ".join(packages).strip() + buffer = None + field = None + for f in fields: + if line.startswith(f+':'): + field = f + break + if field: + buffer = line.strip() + continue + print line + +def main(): + #splitlines() + joinlines() + +main() diff --git a/scripts/move-if-change b/scripts/move-if-change new file mode 100755 index 00000000000..d267e7212a8 --- /dev/null +++ b/scripts/move-if-change @@ -0,0 +1,32 @@ +#!/bin/sh + +# Copyright (C) 1996 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +if +test -r $2 +then +if +cmp $1 $2 > /dev/null +then +echo $2 is unchanged +rm -f $1 +else +mv -f $1 $2 +fi +else +mv -f $1 $2 +fi diff --git a/shell-lib-extensions.sh b/shell-lib-extensions.sh new file mode 100644 index 00000000000..3fc248e4514 --- /dev/null +++ b/shell-lib-extensions.sh @@ -0,0 +1,10 @@ +validate_extensions() { + INSTDIR=`mktemp -d` + if HOME=$INSTDIR /usr/lib/libreoffice/program/unopkg list --bundled >/dev/null 2>/dev/null; then + HOME=$INSTDIR /usr/lib/libreoffice/program/unopkg validate -v --bundled + fi +} + +make_lo_sync_extensions() { + touch /usr/lib/libreoffice/share/extensions +} diff --git a/shlibs.override.glew b/shlibs.override.glew new file mode 100644 index 00000000000..ab81b2707d4 --- /dev/null +++ b/shlibs.override.glew @@ -0,0 +1 @@ +libGLEW 1.10 diff --git a/shlibs.override.icu b/shlibs.override.icu new file mode 100644 index 00000000000..b9530941d08 --- /dev/null +++ b/shlibs.override.icu @@ -0,0 +1,5 @@ +libicudata 40 +libicui18n 40 +libicule 40 +libicuuc 40 +libicutu 40 diff --git a/shlibs.override.libc b/shlibs.override.libc new file mode 100644 index 00000000000..0f0411631f8 --- /dev/null +++ b/shlibs.override.libc @@ -0,0 +1 @@ +libc 0.1 libc0.1 (>= 2.10.2-7) diff --git a/shlibs.override.libmwaw b/shlibs.override.libmwaw new file mode 100644 index 00000000000..0b7e83345a0 --- /dev/null +++ b/shlibs.override.libmwaw @@ -0,0 +1 @@ +libmwaw-0.3 3 diff --git a/shlibs.override.libodfgen b/shlibs.override.libodfgen new file mode 100644 index 00000000000..8caccdec7d4 --- /dev/null +++ b/shlibs.override.libodfgen @@ -0,0 +1 @@ +libodfgen-0.1 1 diff --git a/shlibs.override.librevenge b/shlibs.override.librevenge new file mode 100644 index 00000000000..3a55e852f18 --- /dev/null +++ b/shlibs.override.librevenge @@ -0,0 +1 @@ +librevenge-0.0 0 diff --git a/shlibs.override.libvisio b/shlibs.override.libvisio new file mode 100644 index 00000000000..1a8cd281291 --- /dev/null +++ b/shlibs.override.libvisio @@ -0,0 +1 @@ +libvisio-0.0 0 libvisio-0.0-0 (>= 0.0.18) diff --git a/shlibs.override.libwps b/shlibs.override.libwps new file mode 100644 index 00000000000..36b5535255a --- /dev/null +++ b/shlibs.override.libwps @@ -0,0 +1 @@ +libwps-0.3 3 diff --git a/soffice.sh b/soffice.sh new file mode 100644 index 00000000000..bd14b9a6096 --- /dev/null +++ b/soffice.sh @@ -0,0 +1,21 @@ +# configuration file to set up some environment variables for LibreOffice + +# File locking; possible values are: +# - yes: enable file locking unconditionally +# - no: disable file locking +# - auto: enable file locking, when the document is found on a nfs share +# If the environment variable SAL_ENABLE_FILE_LOCKING is set, +# the setting if ENABLE_FILE_LOCKING has no effect. + +FILE_LOCKING=auto + +# OpenGL support; may cause trouble with the restricted nvidia and fglrx +# drivers; possible values are: +# - yes: enable OpenGL support unconditionally +# - no: disable OpenGL support. +# - auto: only enable OpenGL support, if not running with the restricted +# nvidia and fglrx drivers. +# If the environment variable SAL_NOOPENGL is set, +# the setting if OPENGL_SUPPORT has no effect. + +OPENGL_SUPPORT=no diff --git a/source.lintian-overrides b/source.lintian-overrides new file mode 100644 index 00000000000..54b67e1f8fe --- /dev/null +++ b/source.lintian-overrides @@ -0,0 +1,4 @@ +# transitional packages +libreoffice source: debhelper-but-no-misc-depends libreoffice-presenter-console +libreoffice source: debhelper-but-no-misc-depends libreoffice-emailmerge + diff --git a/source/format b/source/format new file mode 100644 index 00000000000..163aaf8d82b --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/source/include-binaries b/source/include-binaries new file mode 100644 index 00000000000..e49da42ddb2 --- /dev/null +++ b/source/include-binaries @@ -0,0 +1,3 @@ +debian/templates/debian-presentation.otp +debian/templates/debian-presentation-background.xcf +sc/qa/unit/data/ods/passwordOld.ods diff --git a/templates/debian-presentation-background.xcf b/templates/debian-presentation-background.xcf new file mode 100644 index 0000000000000000000000000000000000000000..5f052322567bd32bd7d92b5d91833bd9da7b507f GIT binary patch literal 2202921 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 z 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 z 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

fNLxi()(E1<+K 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ϧvL}v=Je?^ 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%0Al4{HN~$TgH;D1JY~v7;WXEy|K= z$swPQ{jY2trTKD5Ri5l}yQjAo?STyo(mdy=)gq}TI+a+s9NoaE=hG}*AcLsR8w#hH z%~6$b1VE^Ca$t<18oB@?1!LUNp0-#uLuNLIA!n65UD*Ef2_NLi0AXtIWICj$dy70h zoT|<4G$Gn?WajJn(CG-ukaRT^g+d>eujg3oTIKUHz8O2lIPJ~y zQX_7vvz-l+m^~rOF@gEpbVX{?FYgZhw0f#VCZX=pGfg>;Y`aB9j}S`8Op^XyzO2Y= zs_R_cZD)_5pH^uUNUNe?`_@;T?00ak^bPL%|%; z#0TEW&dSPkR;UL06mp<5=3gOYZNYbznPI1aGTvD<6|Qep|KQL-XSA$ja8c6##>z*p z5EMlW*v(||83KE63f4sg!K#5FZRov$w&-b`>KHUl#FI;qTJkM$Y18!yzrs?^Lk|uO zHs$5UPfahQL(Nf+NX{YXQ8$v4fF&6?gF6J=@|6QagNq|bU!;1}Igfb|k|WME|6?MF zU@T2bO>ovHt66J%H;1Xgm3kUO#hA`UeZoYk$*~8VgEtqZktxSOsz=CrBa|Pjm-;(r z=rqzsk~oKWAa8^xrX(%Q0>z4>mJd)QjUQUwWxV<1$-DH7j3AkjBSQG0jAUoG5-_-f z{ksdx!$(yocDipOOc9a=iD=JwE-ott_gBn8vShV)a>U$;ljUdX85&Pfk9a>k zJ}wSlX(%ZZh))Fif-Lr|LO_?Vg3h~+cjineT(OeG50~ltVdClz&EylW5Muyi?rA2x z0q!y$N%$-Yuu zlNvKqVtl>9zWAxuDvjlxFYl}n*iZGaH^l9ql0*2P5aH%#CPfE$dvI#X{=%oRo@#3{ z^}f?W9bsg;dYkMQ!aA6no3Sv$*TXG1IDATJ-mfraEMM6_G?3x~t5qQ+l>ZM&P0v;I ziP>rM!{)i$e0)MerNKtU3af_3V6(!i_n*8rO(AcPQD{*uO-Kn{-SZ3|Yfx!+BcSba7CoW7)&&o)N3-JNy zZ}B$=++cu3Ma2Q))g`+!=OWQR(BbYTJgA&cNQ{pR_VsqR1ro$;_Lp2~TF@lN-r%2G z2#^^otET|v*$i|rl+cOfnO+_?H=3gbP6h-9SOPwfcxJ|CXjn|FEG{oi0a-s;cH7

P05KBPfkfYn7N-Qg@P1 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%0A@d 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 z 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

)U{XJ#eAq6C0vhMKzgB%5D6Sj0a%G~c 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

  • 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 k&FK9Blr>Z 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

    jz1?nhcDI->-=L?fY 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